【问题标题】:Request data from server when other response complete in JavaScript当其他响应在 JavaScript 中完成时从服务器请求数据
【发布时间】:2022-01-05 17:49:43
【问题描述】:
我使用 javascript 的“fetch-api”功能请求服务器(用 Node.js 编写)。当用户单击按钮时,我想向服务器发出多个请求。
JavaScript 中有这样的方法吗?
当服务器响应时。然后第二个请求发送。
当第二个响应来临时。
第三次请求发送等等......
请帮我 。提前致谢!
【问题讨论】:
标签:
javascript
node.js
fetch-api
【解决方案1】:
fetch 函数返回一个promise。
你需要像这样await它:
await fetch('http://test.com/1');
await fetch('http://test.com/2');
await fetch('http://test.com/3');
您也可以像这样访问响应:
const res1 = await fetch('http://test.com/1');
const data1 = await res1.json();
if (data1.foo == '123') {
await fetch('http://test.com/2');
await fetch('http://test.com/3');
}