promise的使用方法constp1=newPromise((resolve,reject)={执行任务成功调用resolve(),失败调用reject()})p1.then(s1,e1)调用resolve()之后会调用s1,失败时调用reject()会调用e1手写的PromiseclassPromise2{queue1=[]queue2=[]constructor(fn){constresolve=(data)=>{setTimeout(()=>{for(leti=0;i<=quene1.length;i++){this.quene1[i](data)}})}constreject=(data)=>{setTimeout(()=>{for(leti=0;i<=this.quene2.length;i++){this.quene2[i](data)}})}fn(resolve,reject)}then(s,e){this.quene1.push(s)this.quene2.push(e)返回这个}}
