当前位置: 首页 > Web前端 > HTML

字节面试官:手写Promise.all和Promise.race方法

时间:2023-03-28 19:49:00 HTML

工作中很多场景还是会用到Promise,偶尔也会用到all和race方法。他们在前端面试的时候经常被问到,asfollowing来实现下面的。1.All方法函数的实现myALL(arr){returnnewPromise((resolve,reject)=>{constresult=[]letcount=0letlen=arr.lengthfor(leti=0;i{result[i]=rescount++if(count===len){resolve(result)}}).catch(err=>{reject(err)})}})}二、Race方法函数的实现myRace(arr){returnnewPromise((resolve,reject)=>{constresult=[]letlen=arr.lengthfor(leti=0;i{resolve(res)}).catch(err=>{reject(err)})}})}