我在兑现诺言方面遇到问题。 我尝试实现以下逻辑,即使我知道它可能是不正确的,我也想知道正确的解决方案。每次我尝试等待balanceIterator时,它都会告诉我无法使用await。
我认为使用等待来返回诺言与我习惯的有所不同。如何实现这种逻辑?
let balanceArray = [];
for (let i = 0; i < tokens.length; i++){
let balanceIterator = new Promise(function (resolve, reject){
APIX.API_FUNCTION_CALL(tokens[i].code, tokens[i].area, tokens[i].symbol, (error, areafinal) => {
if (error){
const eV = "No area";
resolve(eV);
}
resolve(areafinal);
});
});
let balancePush = await balanceIterator;
balanceArray.push(balancePush);
}
dictResult.accountBalances = balanceArray;