小编jac*_*ros的帖子

Angular API 响应中的 async 和 wait

我正在尝试一步一步地完成任务。

我的方法中有一个 for 循环:

async changeTimeStep3() {
  for (let i = 1; i < 10; i++) {
    await this.do(i)
  }
}
Run Code Online (Sandbox Code Playgroud)

每一步都必须执行 do() 任务。

do(i) {
  this.http
    .getDataFromServer(
      "api/example?id=" +i
    )
    .subscribe((response) => {
     console.log(i);
    });
}

  
Run Code Online (Sandbox Code Playgroud)

我想等待得到回复,回复后转到下一步i

但不能工作 console.log 打印:

2
3
5
1
4
7
8
9
6
Run Code Online (Sandbox Code Playgroud)

请注意,从 api 接收响应的时间不固定。

有什么帮助吗?

javascript asynchronous async-await typescript angular

2
推荐指数
1
解决办法
7024
查看次数