小编Bax*_*per的帖子

如何让 javascript 循环等待每次循环迭代完成后再开始下一次循环?

我有一个迭代 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)

然而,出于此脚本的目的,我想在开始循环的下一次迭代之前等待收到每个结果。

javascript loops request

3
推荐指数
1
解决办法
8085
查看次数

标签 统计

javascript ×1

loops ×1

request ×1