在onload页面调用async函数后,需要该函数里的一个数据,但是onload加载完了才能等到数据打印出来,需要这一数据的程序语句在async函数的数据传过来之前已经被执行完了,不是想要的结果,,,,,,totalexamNum(默认为0)是totalAsync()函数传过来的值(在改函数中可以打印输出),但是在下面的for语句中totalexamNum始终为0,请问该如何解决呢?
onLoad: function (options) {
let that = this
var receive = that.totalAsync().then(res => {
// res就是结果数组
console.log( res);
}).catch(rej => {
console.log(rej);
})
for(let i = ; i < 100; i++) {
Arr[i] = Math.floor(Math.random()*(totalexamNum))
}
}
问题是,你 totalexamNum 没赋值啊,不为0应该为多少?
const MAX_LIMIT = 20;
//先取出集合记录总数
console.log('2222');
const countResult = await db.collection('EXAM').count();
const total = countResult.total;
console.log('total:', total);
totalexamNum=total;
}
我可能没说明白 ,在async函数里赋值了,