实现诺言并等待for循环

时间:2019-10-16 07:11:18

标签: asynchronous promise

我在兑现诺言方面遇到问题。 我尝试实现以下逻辑,即使我知道它可能是不正确的,我也想知道正确的解决方案。每次我尝试等待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;

0 个答案:

没有答案