for循环中的async问题
async function getTitle(url) {
let response = await fetch(url);
let html = await response.text();
return html.match(/<title>([\s\S]+)<\/title>/i)[1];
}
for(let i=0;i<2;i++){
let urls = `https://tc39.github.io/ecma262/`
!async function(){
let result = await getTitle(urls).then(function(title){
console.log('22222',title,i)
return title
})
console.log(result)
}()
}```
实际运行结果是,同时发生了两个请求,然后等待请求接过返回后,打印结果
![clipboard.png](/img/bVbdCHI)
想期望是请求完第一个接口,并且成功返回后,再请求第二个接口请求
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
抛砖引玉。
那你在第一个获取数据并处理后调用第二个请求啊。(需要调整你的处理逻辑),类似