面试题

33 阅读1分钟

手写代码题

promise.all

    function myPromiseALl(promiseQueue){
        return  new Promise((res,rej)=>{
        let ress = []
        let resCount = 0
            promiseQueue.forEach((promise,index)=>{
                promise.then(res=>{
                    ress[index] = res;
                    resCount++
                    if(resCount === promiseQueue.length){
                        resolve(ress)
                    }
                }).catch(err){
                        reject(error);
                }
            })
        })
        
    }

promise.race
    function myPromiseALl(promiseQueue){
        return new Promise((res,rej)=>{
            promiseQueue.forEach((promise,index)=>{
                promise.then(res=>{
                  resolve(ress)
                }).catch(err){
                  reject(error);
                }
            })
        })
        
    }

字符串匹配