Promise icon indicating copy to clipboard operation
Promise copied to clipboard

手写 Promise 核心原理,完整的 Promises/A+ 实现,根据规范实现了 ES6+ 的全部 API,通过了 Promises/A+ 官方 872 个测试用例。

Results 2 Promise issues
Sort by recently updated
recently updated
newest added

如果直接在promsie的执行器函数中执行reject,原方法会报错,但是当前手写不会报错

谢谢你的文章,受益匪浅😁。以下是我发现的一些问题: ### [1] Promise.all 根据 mdn 文档,Promise.all() 方法接收一个 promise 的 iterable 类型。 用 `Array.isArray` 来判断感觉不是很对,用 `iterable?.[Symbol.iterator] == null` 或许会更合适一些。 在这个基础上,使用 length 来判断迭代的个数就会出现错误了。Set 跟 Map 是没有 length 属性的。 且也不能用 forEach 来遍历,因为如果传入...