我想查看 JavaScript Promise 的源代码。我尝试过toSource()
但它仍然只是显示ƒ Promise() { [native code] }
。有什么办法可以看到本机代码吗?
Promise 内置于 V8 Javascript 解释器中,并部分在解释器内部的本机代码中实现。所有 Node.js 代码(包括 V8 JS 引擎)均可在 Github 上获取:https://github.com/nodejs/nodeV8 Promise 实现的一个很好的部分是在该存储库中.
内置代码并不容易阅读。如果您想要一个纯 Javascript 实现示例来学习,那么任何完全用 Javascript 编写的 Promise 实现可能更容易学习。例如,Bluebird Promise 库在这里:https://github.com/petkaantonov/bluebird一个承诺的polyfill在这里:https://github.com/taylorhakes/promise-polyfill.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)