
ES6 手写Promise
文章平均质量分 66
从零开始手写promise
念念不忘 必有回响
这个作者很懒,什么都没留下…
展开
-
从零开始封装一个Promise
一、Promise是什么? 概念:Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。 作用:主要通过链式调用解决地狱回调问题 二、手写封装promise及调用 1.封装promise 完整代码如下: const PENDING = 'PENDING', FUILLED = 'FUILLED', REJECTED = 'REJECTED'; function resolvePromise(x,resolve,reject) { // let call原创 2022-03-20 22:04:26 · 2467 阅读 · 0 评论 -
Promise周边封装(all,race,finaly)
一. Promise.all 封装要点: 只有遍历的promise都成功返回,则返回,有一个就reject: 可以根据resolve的次数判断,resArray[index]可以完成返回值的一一对应 不用返回数组的长度和promise数组的长度做比较的原因是有可能靠后的实例先返回,从而造成之前下标的数组值为空值的情况。 static all(promiseArray) { let resArray = []; let idx = 0; return ne原创 2022-03-27 11:48:42 · 467 阅读 · 0 评论