原文:【JS】因两道Promise执行题让我产生自我怀疑,从零手写Promise加深原理理解

壹 引 其实在去年七月份,博客所认识的一个朋友问了我一个关于Promise执行先后的问题,具体代码如下: 他的疑惑是,以上代码中关于Promise状态的修改都是同步的,那为什么fn 的输出还要早于fn 说来惭愧,我当时对于这个输出也疑惑了半天,最后基于自己掌握的现有知识,给了对方一个自认为说的过去但现在回想起来非常错误的解释...想起来真是羞愧 ,这个问题也让我当时有了了解Promise底层原理 ...

2022-02-13 19:41 9 1079 推荐指数:

查看详情

手写Promise原理

我的promise能实现什么? 1:解决回调地狱,实现异步 2:可以链式调用,可以嵌套调用 3:有等待态到成功态的方法,有等待态到失败态的方法 4:可以衍生出周边的方法,如Promise.resolve(),Promise.reject(),Promise ...

Fri Mar 13 23:16:00 CST 2020 2 724
JS】强化Promise理解,从零手写属于自己的Promise.all与Promise.race

壹 ❀ 引 在一个思路搞定三Promise并发编程手摸手教你实现一个Promise限制器一文中,我们在文章结尾留了一个疑问,关于第三的实现能否解决当每次调用时间都不相等的情况(比如第二次调用要早于第一次调用结束),那么最终得到的结果顺序还能与参数顺序保持一致问题?在分享我踩坑 ...

Sun Feb 20 02:12:00 CST 2022 6 346
手写promise

promise规范 1、当实例化Promise时会立即执行 2、已经是成功态或是失败态不可再更新状态 3、让Promise支持异步 我们可以参照发布订阅模式,在执行then方法时如果还在等待态(pending),就把回调函数临时寄存到一个数组里,当状态发生改变时 ...

Sun May 10 19:51:00 CST 2020 0 637
JS 手写promise 实现

function MyPromise (execute) { // value 记录异步任务成功的执行结果 this.value = null; // reason 记录异步任务失败的执行结果 this.reason = null ...

Tue Dec 14 23:09:00 CST 2021 0 130
js两道面试题加深理解闭包与箭头函数中的this

壹 ❀ 引 在本文之前我已经花了个篇幅专门介绍了JavaScript中的闭包与this,正好今早地铁上看到了两道面试题,试着做了下发现挺有意思,所以想单独一篇文章来记录解析过程。若你对于闭包与this有所了解,不妨先看自己的理解是否正确,若你对于这部分知识欠缺,还是建议先阅读我前面 ...

Wed Dec 04 05:40:00 CST 2019 8 1117
手写一个promise

promise是什么? promise是一个解决回调地狱的函数,是一个强大的异步回调方案。es6将其弄可以直接使用! 我们知道promise中共有三种状态 pending 过渡态fulfilled 完成态rejected 失败态 简单 的 promise就实现了 ...

Thu Jul 18 18:16:00 CST 2019 3 1682
基于promise a+规范手写promisepromise其实没那么难!)

一、promise解决了哪些问题? 异步并发 待所有异步任务结束之后再执行我们的业务逻辑。 回调嵌套 二、promise特点 1. 每个promise都有三个状态,pending等待状态 fulfilled成功态 rejected失败态 2. 状态不可 ...

Thu Aug 26 17:09:00 CST 2021 0 93
【原】手写一个promise

上一篇文章中,我们介绍了Promise的基本使用,在这篇文章中,我们试着自己来写一个Promise,主要是学习Promise的内部机制,学习它的编程思想。 !!!备注:本文的不好,仅供自己学习之用,具体的实现过程建议看下面的参考文章。所以本文没有发布到博客园首页和其他地方 ...

Sun Jan 15 02:05:00 CST 2017 0 7452
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM