专栏名称: 前端Q
我是winty,专注分享前端知识和各类前端资源,乐于分享各种有趣的事,关注我,一起做个有趣的人~
今天看啥  ›  专栏  ›  前端Q

带你一步一步手写Promise(保姆级讲解,你看你也会写)

前端Q  · 公众号  ·  · 2025-01-20 09:15
    

文章预览

点击上方  前端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 ,并且 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览