有大佬遇到过这个问题吗:循环调接口如何优化求解答!

有一个数组list:[12,15,16,18],现在调用后端一个接口,分别把list中的数,单个单个作为参数,直到把list中的数传完为止。比如,现在list中有4个数,那么这个接口就需要调用4遍,请问下小伙伴们,用什么方式去循环调用接口是比较好的呢?
繁花如伊
浏览 438回答 2
2回答

守着一只汪

并发调用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)}...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript