手写Promise
文章平均质量分 53
传说中的懿痕
这个作者很懒,什么都没留下…
展开
-
手写Promise(三)——最终版
最终版最终版添加了catch、resolve、reject、all、race方法,最终以类的形式封装class Promise { // 构造方法 constructor(executor) { // 添加状态 this.PromiseState = 'pending' this.PromiseResult = null; // 声明属性 this.callback = []; // 保存原创 2021-09-26 16:23:40 · 72 阅读 · 0 评论 -
手写Promise(二)——then方法的添加
then方法的添加最终代码放在最下面文章目录then方法的添加最终代码在有了构造函数的框架下,最重要的then方法应该怎么添加呢?最好的方法当然是添加到原型里了!分析内置的Promise的then方法,他接受两个参数,所以我们可以写成这样:// 添加then方法Promise.prototype.then = function (onResolve, onRejected) { // 通过实例的PromiseState判断执行哪一个参数 if (this.PromiseStat原创 2021-09-25 16:18:00 · 710 阅读 · 0 评论 -
手写Promise(一)——构造声明函数
手写Promise构造函数完整的代码放在最下面文章目录手写Promise构造函数最终的代码在JS内置的Promise方法中,我们是这样声明的:const promise=new Promise((resolve,reject)=>{})所以我们要手写Promise的第一步就是覆盖掉原来的Promise。分析一下,在内置的Promise方法中,接收一个参数,是执行函数,所以我们手写的Promise也得有一个形参,并且在new 的时候会直接调用该实参,实参的执行器函数接收两个参数,所以代码如原创 2021-09-25 12:34:08 · 308 阅读 · 0 评论