首页 > 解决方案 > 在分叉的子进程中, 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(),子进程会完成异步功能,但它不会退出,这是不可取的。

标签: node.js

解决方案


推荐阅读