promise原理
hanting0220
前端路上不停的前进
展开
-
手写简版promise(四)实现then的链式调用
链式调用说明,then返回的还是一个promise实例,按照这个想法可以想一下 then(onResolve, onReject) { return new MyPromise((resolve, reject) => { const resolveFn = (val) => { let res = onResolve && onResolve(val) if (res instanceof MyPromise) {原创 2021-03-12 17:19:51 · 280 阅读 · 0 评论 -
手写简版promise(三)实现周边方法
周边方法 promise.resolve() promise.reject() promise.all() promise.race() 1、实现MyPromise.resolve() MyPromise.resolve这个可以使用MyPromise类调用,但却不能使用实例之后的对象调用说明这个方法是自身的属性,是静态方法我们前面需要加static 描述,这个方法很简单,就是我们在实例化MyPromise这个类时候需要resolve就可以。reject类似 static resolve(val) {原创 2021-03-12 14:40:07 · 98 阅读 · 0 评论 -
手写简版promise(二)实现.then()方法
then方法的用法 let p = new Promise((resolve, reject) => { resolve('success1') }) p.then(res => { console.log(res); // success1 }) 上面代码可以看到then方法接收的是一个回调函数,并且输出resolve中返回的数据,根据这个思路往下写 自己的then方法 export default class MyPromise { constructor(fn) { t原创 2021-03-12 11:03:15 · 1194 阅读 · 0 评论