我有一个迭代 1000 次的循环,其中每次迭代都会发出一个请求,然后打印该请求的结果。
与下面类似。
let start = console.log(Date.now())
for (i = 0; i < 1000; i++) {
request.then(data => {
console.log(Date.now() - start)
})
}
Run Code Online (Sandbox Code Playgroud)
然而,如果只有 1 次循环迭代,这会导致第一个请求需要更长的时间才能完成。
当 i < 1000 时:
5860
...
Run Code Online (Sandbox Code Playgroud)
当 i < 1 时:
220,
...
Run Code Online (Sandbox Code Playgroud)
然而,出于此脚本的目的,我想在开始循环的下一次迭代之前等待收到每个结果。