有一个数组list:[12,15,16,18],现在调用后端一个接口,分别把list中的数,单个单个作为参数,直到把list中的数传完为止。比如,现在list中有4个数,那么这个接口就需要调用4遍,请问下小伙伴们,用什么方式去循环调用接口是比较好的呢?
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
并发调用asyncfunctionmain(){constlist=[1,2,3,4]Promise.all(list.map(id=>fetch(`http://api?id=${id}`))).then(results=>{...}))}//或者用asyncasyncfunctionmain(){constlist=[1,2,3,4]constresults=awaitPromise.all(list.map(id=>fetch(`http://api?id=${id}`)),)...}逐个调用,等前面一个调用返回在调用下一个functionmain(){constlist=[1,2,3,4]list.reduce((promise,id)=>promise.then(results=>fetch(`http://api?id=${id}`).then(result=>[...results,result]),),Promise.resolve([]),).then((results)=>{...})}//或者用asyncasyncfunctionmain(){constlist=[1,2,3,4]letresults=[]for(constidoflist){constresult=awaitfetch(`http://api?id=${id}`)results.push(result)}...}
添加回答
举报
0/150
提交
取消