最近我在面试字节飞书出了一道手写题,是一道顺序返回异步请求的题,当时情况我采用了 async 与 await 和 Promise.all 两种方法来进行实现,事后想来这两种都不完全符合题意,我搜索网上的文章都没有符合我心意的答案,于是自己便写出来总结一下
一、题干
function test(i){
return new Promise((res)=>{
setTimeout(()=>{
res(i)
},Math.random()*1000)
})
}
function main(){
for(let i=0;i<10;i++){
test(i).then((res)=>{
console.log(res)
})
}
}
main()