Promise3 icon indicating copy to clipboard operation
Promise3 copied to clipboard

试图实现一个完整的Promise

Results 6 Promise3 issues
Sort by recently updated
recently updated
newest added

修复:Promise.resolve接受到的值如果是Promise类型的,直接返回这个Promise。

```js Promise.resolve = function(value) { var promise = new Promise(function(resolve, reject) { resolvePromise(promise, value, resolve, reject) }) return promise } ``` 这是代码中的实现。 和浏览器中的执行无法对应 ```js var a = Promise.resolve(1) var b...

好像没有考虑,这种情况: const p1 = new Promise1((r, j) => { setTimeout(() => { r(1) }, 3000) }); const p2 = new Promise1((r, j) => { r(p1) }).then((v) => { console.log(v) })

首先感谢这个库让我更多的了解了 Promise 的实现,(๑•̀ㅂ•́)و✧ 其次是模仿实现的时候,发现了一个问题: ```js let thenable = { then: function(resolve, reject) { resolve({ then: function(resolve, reject) { resolve({ then: function(resolve, reject) { resolve(42) } }) } }) } };...

以下代码在你之前的commit 中会正确打印出A, B 和浏览器行为符合 但是最新的一次commit之后不能正确打印A, B。 我已经对这个问题进行了修复。 另一方面, 我看了你那篇解析文章之后, 给你的代码加入了大量注释, 文件名为 promise.js。 这次 pr 主要是希望能帮助到更多人, 谢谢。 ``` var p3 = new Promise( function(resolve,reject){ resolve( "B" ); } ); var p1...

谢谢博主!让我对promise的理解上升了一个次元! 在看这个项目代码的时候,不太了解fcall的inject的应用场景,求告知