Javascript 承诺是如何建立的?

Javascript 承诺是如何建立的?,javascript,promise,es6-promise,Javascript,Promise,Es6 Promise,我想看看JavaScript Promise的源代码。我尝试了toSource(),但它仍然显示了Promise(){[native code]}。有什么方法可以看到本机代码吗?承诺内置于V8 Javascript解释器中,并且部分在解释器内部的本机代码中实现。所有node.js代码(包括v8js引擎)都可以在Github上找到,并且v8promise实现的一部分很好地实现了这一点 内置代码不容易阅读。如果您想学习纯Javascript实现示例,那么完全用Javascript编写的任何promi

我想看看JavaScript Promise的源代码。我尝试了
toSource()
,但它仍然显示了
Promise(){[native code]}
。有什么方法可以看到本机代码吗?

承诺内置于V8 Javascript解释器中,并且部分在解释器内部的本机代码中实现。所有node.js代码(包括v8js引擎)都可以在Github上找到,并且v8promise实现的一部分很好地实现了这一点


内置代码不容易阅读。如果您想学习纯Javascript实现示例,那么完全用Javascript编写的任何promise实现都可能更容易学习。例如,Bluebird promise库在这里:promise polyfill在这里:。

重新打开,因为该副本对于promise代码不是很具体,并且没有任何关于如何查看用Javascript编写的promise实现的参考。仅仅给某人一个到github存储库的顶级链接并不像直接将OP链接到promise特定代码那样有用。基本上是一个复制品……javascript中有许多promise实现,其中许多比bluebird或promise polyfill更具可读性