我想计算用户的平均步数(数据来自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,但没有让它运行。
感谢您的帮助。
问候