Javascript 是否将Node child_process.spawn()包装在承诺块事件循环中?

Javascript 是否将Node child_process.spawn()包装在承诺块事件循环中?,javascript,node.js,Javascript,Node.js,从中可以看出,如果我运行child\u process.spawnSync()它将: 阻止Node.js事件循环,暂停执行任何其他代码,直到生成的进程退出 如果我使用异步版本child\u process.spawn()并将其包装在同步行为的承诺中,它还会阻止事件循环吗 我使用spawn的过程只需要一秒钟,但我使用的是SSE streams,我不会阻止新用户在这一瞬间获得流 如果我使用异步版本的child_process.spawn()并将其包装为同步行为承诺,它还会阻止事件循环吗 不可以。异步

从中可以看出,如果我运行
child\u process.spawnSync()
它将:

阻止Node.js事件循环,暂停执行任何其他代码,直到生成的进程退出

如果我使用异步版本
child\u process.spawn()
并将其包装在同步行为的承诺中,它还会阻止事件循环吗

我使用
spawn
的过程只需要一秒钟,但我使用的是SSE streams,我不会阻止新用户在这一瞬间获得流

如果我使用异步版本的child_process.spawn()并将其包装为同步行为承诺,它还会阻止事件循环吗


不可以。异步的节点核心函数不能同步。承诺可以让您的代码从上到下读得更像是同步的,但实际的机制仍然是异步的和非阻塞的。

在承诺中包装东西不会给您带来同步行为。它只为异步行为提供了可组合性。