【发布时间】:2020-12-19 20:53:32
【问题描述】:
我想将对象存储到数组中。我正在使用一个名为 finnhub 的包来搜索数据,现在我正在将空信息推送到数组中,并且需要异步等待的帮助(我认为)以使其正常工作。这是我的代码:
router.get("/execute", 异步函数(req, res){
let positions = [];
try {
let unixTimestamp = new Date();
let today = parseInt((new Date(unixTimestamp).getTime()/1000).toFixed(0));
let twoDays = today - (2 * 86400);
let ignites = [];
for(const stock of stocks) {
finnhubClient.stockCandles(stock, "1", twoDays, today, {}, async (error, data, response) => {
try {
let info = await data;
let total = 0;
for(let i = 0; i < info.h.length; i++) {
let barPriceChange = await parseFloat((info.h[i] - info.l[i]));
total += barPriceChange;
}
let ignite = await {symbol: stock, avgBar: total/info.h.length};
ignites.push(ignite);
} catch(err) {
console.log("ERROR", err.message);
}
});
}
console.log(ignites);
} catch(err) {
console.log("ERROR", err.message)
}
});
【问题讨论】:
-
你为什么要做
await data、await parseFloat和await {}?
标签: node.js asynchronous async-await