原文:使用TypeScript手写Promise(通过官方872个测试)

说明 这篇笔记不会详细讲关于Promise的使用,可以去看我的另一篇博客你不知道的JavaScript 异步编程 中 Promise 编写的Promise遵循Promise A 规范,可以通过promises aplus test的全部 个单元测试。 本篇笔记是一边编写代码一边记录的,所以代码的可读性上可能不是太好,在写完之后花了一点时间优化代码,所以如果有看不懂的地方可以考虑对比最终的代码仓库: ...

2021-11-17 15:37 0 907 推荐指数:

查看详情

手写一个Promise/A+,完美通过官方872测试用例

前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop 从发布订阅模式入读懂Node.js的EventEmitter源码 本文会讲 ...

Wed Apr 08 23:47:00 CST 2020 0 1616
手写promise

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

Sun May 10 19:51:00 CST 2020 0 637
由浅入深,从掌握Promise的基本使用到手写Promise

由浅入深,从掌握Promise的基本使用到手写Promise 前言 在ES6之前,对于一些异步任务的处理始终没有很好的方案可以解决,处理异步的方案可谓是十分混乱,在业务需求下异步请求的套用,就形成了回调地狱,严重影响代码的阅读性。而Promise的出现,给我们统一了规范,解决了之前处理异步任务 ...

Mon Apr 04 01:33:00 CST 2022 1 912
手写Promise原理

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

Fri Mar 13 23:16:00 CST 2020 2 724
手写一个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 A+ 规范

基于ES6语法手写promise A+ 规范,源码实现 ...

Fri Dec 06 01:42:00 CST 2019 3 240
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM