node.js - 在分叉的子进程中, process.exit() 在 await 函数完成之前执行
问题描述
在我用 await 调用的一些异步函数之后,我在分叉子进程中的事件处理程序结束时调用 process.exit()。
process.on('message', async (message) => {
try {
await setup(message);
await run(message);
} catch (err) {
}
process.exit();
});
我的期望是在 process.exit() 执行之前完成异步函数,但看起来 process.exit() 在异步函数完成之前被调用。如果我删除 process.exit(),子进程会完成异步功能,但它不会退出,这是不可取的。
解决方案
推荐阅读
- python - Pygame 仅在从编辑器运行时工作
- javascript - Javascript:限制索引周围的数组
- firebase - firebase 可以处理多少用户?
- java - redis模板有查询语言吗?
- node.js - NodeJS 以 JSON 格式获取 LDAP 用户
- python - 有没有办法在使用熊猫按第三列中的值分组时将两列中的值相乘?
- flutter - 在颤振中使用 photo_manager 包的自定义媒体(图片和视频)不起作用
- amazon-web-services - Fargate - 如何在同一任务定义中对另一个容器进行 API 调用
- c - 如何在 C 中接受文件参数?
- kotlin - 如何在 Kotlin 中合并嵌套地图