我有以下功能
const getQuotes = symbol => {
let quotes = {};
new DeltaRestClient(api_key, api_secret).then(client => {
const linkOptions = createIdentifiers(symbol, false);
Object.entries(linkOptions).forEach(entry => {
client.apis.Products.getTicker({ symbol: entry[1] }).then(response => {
const ticker = JSON.parse(response.data.toString());
quotes[entry[0]] = parseFloat(ticker.result.close);
});
});
});
return quotes;
};
我称之为
const start = async () => {
const quotes = await getQuotes("ABCD");
console.log(quotes);
};
但由于异步性,getQuotes 在所有 .then 解析之前返回,并返回一个空对象。
如何更改此设置,以便仅在解决所有 .then 时才返回该值?
慕的地10843
相关分类