pomise
文章平均质量分 59
小蛮牧码者
这个作者很懒,什么都没留下…
展开
-
Promise.all捕获错误
Promise.all默认只要有一个错误就直接返回错误。promise.all中任何一个promise 出现错误的时候都会执行reject,导致其它正常返回的数据也无法使用Promise.all([ Promise.resolve(1), Promise.reject('err'), Promise.resolve(2)]).then(res => { console.log(res)}).catch(err => { console.log('error', err)})原创 2022-01-14 16:17:50 · 3615 阅读 · 0 评论 -
es6-promise源码重点分析难点解析
es6-promise源码重点分析难点解析原创 2021-12-20 17:10:55 · 425 阅读 · 0 评论 -
Promise详解
Promise是一种异步编程的解决方案,可以将异步操作以同步的流程表现出来,避免了回调函数的层层嵌套,解决了传统的回调地狱问题。他可以说是一个容器,一个包含未来结果的容器。Promise有三个状态:pending(初始化)、fulfilled(成功)、rejected(失败)。状态由异步操作结果决定。一旦状态改变,就不会再变。Promise对象只要两种可能:pending->fulfilled, pending->rejected;并且不可逆。const promise = new Pro原创 2021-12-15 13:47:35 · 1049 阅读 · 0 评论 -
Promises/A+规范中文翻译
翻译: https://promisesaplus.com/Javascript Promise是一个全面、通用的开放标准,由开发者指定,为开发者参考。Promise代表异步操作的最终结果。与promise对象交互的主要方式是通过.then()方法,then()方法注册了回调函数,用于接收最终结果或者拒绝的原因。这个规范详细说明了.then方法的执行流程,为所有遵循Promises/A+标准的开发者提供共用的基础。严格来说,本规范相当稳定了。尽管Promises/A+组织为了处理一些新发现的边角问题,翻译 2021-12-15 13:45:00 · 267 阅读 · 0 评论 -
Promise、Promise.all和Promise.race实现
Promise.allPromise.prototype.all = function(promises) { let results = []; let promiseCount = 0; let promisesLength = promises.length; return new Promise(function(resolve, reject) { for (let val of promises) { Promise.resolve(val).then(fu原创 2020-12-31 19:23:42 · 88 阅读 · 0 评论