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()并将其包装为同步行为承诺,它还会阻止事件循环吗
不可以。异步的节点核心函数不能同步。承诺可以让您的代码从上到下读得更像是同步的,但实际的机制仍然是异步的和非阻塞的。在承诺中包装东西不会给您带来同步行为。它只为异步行为提供了可组合性。