猿问

如何在同步中嵌套异步?

如何在同步中嵌套异步


async function main(num) {  

  for (var j = num; j < num+20; j++) {  

     fetch(j);//请求数据 } }

async function main1() { 

     for (let i=0;i<10;i++) { 

      await main(20*i); } } 

为什么这样做不能实现?这个怎么整才能实现同时20个fetch异步获取数据,完成后再进行下一个20个fetch异步? 

望大神解答,说明一下原因,感谢


肥皂起泡泡
浏览 361回答 1
1回答

芜湖不芜

Promise.all或者const fetchRes=[];for(let i=0;i<20;++i){&nbsp; &nbsp; fetchRes.push(fetch(...));}for(let i=0;i<20;++i){&nbsp; &nbsp; await fetRes[i];}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答