Javascript &引用;“世卫组织”;在节点js中执行异步函数?

Javascript &引用;“世卫组织”;在节点js中执行异步函数?,javascript,node.js,Javascript,Node.js,我一直在为下面的问题苦苦挣扎,很长一段时间都没有答案,是的,我在互联网上搜索了很长一段时间 当我通过async关键字(隐式)或return Promise(显式)使用异步函数(返回承诺的函数)时,谁执行该代码??我的意思是,事件循环继续,但这段代码得到执行 我的想法是: 该代码在事件循环处于“空闲”模式时执行 其他一些“外部/工作线程”执行它 将感谢您的支持。两者都不是。函数一被调用,代码就在主事件循环上执行 。它们是管理异步代码的工具 如果函数内部发生异步事件,那么执行方式取决于特定的代码位。

我一直在为下面的问题苦苦挣扎,很长一段时间都没有答案,是的,我在互联网上搜索了很长一段时间

当我通过
async
关键字(隐式)或
return Promise
(显式)使用异步函数(返回承诺的函数)时,谁执行该代码??我的意思是,事件循环继续,但这段代码得到执行

我的想法是:

  • 该代码在事件循环处于“空闲”模式时执行
  • 其他一些“外部/工作线程”执行它

  • 将感谢您的支持。

    两者都不是。函数一被调用,代码就在主事件循环上执行

    。它们是管理异步代码的工具


    如果函数内部发生异步事件,那么执行方式取决于特定的代码位。

    其他一些代码调用函数。它们都由CPU执行,除非您为它们生成一些外部工作线程(也由CPU执行lolz。谢谢@Pointy)@lanxion我打赌外部线程也由CPU执行:)好吧,是的,哈哈,可能应该用更好的措辞来表达它,返回承诺与其他任何函数一样执行。很简单,很公平:)谢谢-我会接受答案的。