1 回答

TA贡献1794条经验 获得超8个赞
Promise您必须在此处通过使用async/来使用 JavaScript ,await正如我在下面的代码中为您所做的那样:
async function pushData(url) {
let settings = { method: "GET" };
let timestamp = "";
let i = 0;
let res = await fech(url, settings)
res = await res.json();
res.forEach(function (object) {
console.log(object);
i++;
});
timestamp = res[i - 1].timestamp;
return {
res: res,
timestamp: timestamp
};
};
(async() => {
var test = await pushData('https://www.bitmex.com/api/v1/trade?count=1000&symbol=XBTUSD');
console.log(test);
console.log("Timestamp: " + test.timestamp)
console.log("Fetch Result: " + test.res)
})();
因为这个函数是async,所以它返回一个Promise也必须解析的。你没有解决它 - 你从未使用await或.then()解决它。
以下是评论中提供的一些资源:async / await Stackoverflow Post MDN Docs
添加回答
举报