我正在尝试在nodejs中找到Promise的源代码。但文件太多了。我找不到哪个文件包含 Promise 的实现。有人可以告诉我吗?谢谢。
最佳答案
nodejs 中的 Promise 来自 V8 本身(Javascript 引擎),并且不仅仅特定于 Node.js。因为它来自 V8,所以在使用 V8 引擎的 Node.js、Chrome、Opera、Edge 等中具有相同的实现。
在代码中,部分实现到处都是。这是一堆文件:
正如我发现的,在 Node.js 代码中经常出现这种情况,仅仅在一个地方查看整个 Promise 实现并不简单,特别是对于使用 native 代码的函数。
该实现似乎主要是 native 代码,这可能是因为它是 V8 的内部代码,而不是 Nodejs 特有的。因此,Chrome、Edge、nodejs 和任何其他使用 V8 的程序都将具有相同的 Promise 实现。这是有道理的,因为它现在是 Javascript 语言的标准部分。
关于node.js - Nodejs中Promise的实现在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479537/