等待功能,直到异步for循环完成

时间:2020-01-10 10:55:27

标签: javascript react-native for-loop async-await

我想计算用户的平均步数(数据来自healthKit)。 因此,我必须朗读7天,我每天都需要打电话,因为我可以要求一天。我使用rn-apple-healthkit软件包。 所以我调用以下函数:

  readStepsLastSevenDays() {
    let daysWithSteps = 0;
    let sumSteps = 0;

    for (let index = 0; index <= 6; index++) {
      let d = new Date();
      d.setDate( d.getDate() - index );
      let options = {
          date: d.toISOString()
      };

      AppleHealthKit.getStepCount(options, (err, results) => {
        if (err) {
          console.log("error reading HealthKit: ", err);
          return;
        }
        if(results.value) {
          sumSteps += results.value;
          daysWithSteps++;
        }
      });
    }

    return daysWithSteps > 0 ? sumSteps / daysWithSteps : 0
  }

如何等待for循环或其中的调用完成? 我尝试了async / await,但没有让它运行。

感谢您的帮助。

问候

0 个答案:

没有答案