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 · 2258 阅读 · 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 · 454 阅读 · 0 评论