![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Promise
合法的咸鱼
我太懒了
展开
-
Promise手写
实现Promise A+大部分规范 const PENDDING = "pendding"; const FULFILLED = "fulfilled"; const REJECTED = "rejected"; /** * 创造一个微队列 * @param {Function} callback 回调函数 */ function runMicroMask(callback) { if (this.MutationObserver) { //浏览器环境 const obse.原创 2022-01-12 13:05:47 · 194 阅读 · 0 评论 -
promise链式调用细节
then,catch方法必定会返回一个新的promise对象 新任务的状态取决于后续处理: 若没有相关的后续处理,新任务的状态和前任务一致,数据为前任务的数据 若有后续处理,但还没执行,新任务则会挂起 若后续处理执行了,则根据后续处理的情况确定新任务的状态 后续处理执行无错,新任务的状态为完成,数据为后续处理的返回值 后续处理执行有错,新任务的状态为失败,数据为异常对象 后续执行后返回的是一个任务对象,新任务的状态和数据与该任务对象一致 ...原创 2021-12-31 13:23:55 · 94 阅读 · 0 评论