实现Promise

61 阅读1分钟

写一个构造器

new Promise((resolve,reject)=>{
  resolve(111)
  reject(222)
)}

构造器手写过程

class myPromise{
  constructor(executor){
//因为是构造器所以用constructor,executor表示执行器,立即执行
     executor(this._resolve,this.reject)
  // data 表示任务完成的相关参数     
 _resolve(data){
       console.log(data,"成功")
     } 
  // reason 表示任务失败的信息  
    _reject(reason){
     console.log(reason,"失败")
     }
   }
}


new myPromise(resolve,reject){
   resolve(123)
}