当需要用到循环请求时
之前我首先想到的是for循环,但是使用for循环时,当我们需要拿到请求回来的内容时,就会发现按照我们设想好的东西是不一样的。
比如我需要循环请求一组数据时,我把每一次请求的数据push到一个数组里面,但我最终打印这个数组时会发现数据顺序问题,还有我执行下一步时用到的这个数组内容不正确,因为我们无法控制请求的快慢。
一般来说前端尽量不要使用循环请求,让后端去处理,但实在需要的话,推荐使用do {} while();
举个例子:
async deal() {
const num = 10;
let i = 0;
do {
// do something
const info = await this.getData();
// do something
i++;
} while ( i < num.length)
}
// 请求
getData() {
return something; // 请求回来的内容
}