javascript - 如何在 JavaScript 中使用异步循环?

标签 javascript asynchronous

如何编写循环并向服务器发送请求,以便在收到上一个请求的响应后执行下一个请求?

我希望请求按顺序发送并按顺序显示结果:

for (item of [1,2,3]){
  fetch(`http://test.com/users/${item}`).then((res)=>{
     console.log(res.id) // I want the next request, to be send after received this reponse
  }) 
}

最佳答案

使用等待标志。所以等待 fetch(...) 应该做到这一点

async function example() {
  for (item of [1, 2, 3]) {
    let res = await fetch(`http://test.com/users/${item}`);
    console.log(res.id); // I want the next request, to be send after received this reponse
  }
}

关于javascript - 如何在 JavaScript 中使用异步循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76790186/

相关文章:

javascript - jQuery - 更改内部 <span name ="bar"> 元素的文本

javascript - 在 Angular 2 App 中缓存组件数据

javascript - jqplot 荧光笔工具提示文本重叠

java - @Async API 端点 Spring Webflux

javascript - curl 抛出 ‘Promise already completed’ 错误

javascript - 在 React.js 中改变数据

javascript - 检查 JSON 对象的完整性

c# - 如何使用 C# 在异步方法中重用同步代码

.net - 从方法中将 BlockingCollection 作为 IEnumerable 返回

javascript - 异步嵌入脚本后是否需要使用 window.onReady()?