文章预览
点击上方 前端Q ,关注公众号 回复 加群 ,加入前端Q技术交流群 前言 今天我们要来实现一个手写的 Promise 。如果你对JavaScript的Promise还不是很熟悉,或者想深入了解它的内部机制,那么这篇文章非常适合你,跟着我从零开始,一步步构建Promise吧! 正文 1.初始结构 创建类 let promise=new Promise((resolve,reject)=>{}) 我们通常用Promise都是这样new一个实例对吧,那我们就用class创建一个Promise类,如下: class MyPromise { constructor(executor) { const resolve = (value) => {}; const reject = (reason) => {}; executor(resolve, reject); } 我们可以看到上面的例子,我们在 new 一个 promise 实例的时候,肯定是需要传入参数的,这个参数是一个函数,而且当我们传入这个函数参数的时候,这个函数参数会被自动执行,所以我们在类的 construct 里面添加一个参数 exector ,并且
………………………………