Node.js命令行脚本有时不会终止

时间:2018-10-17 18:14:07

标签: node.js babel babel-node

我有一个带有异步main方法的node js脚本。有时脚本可以正常终止,而其他时候则挂起。

const main = async () => {
    let updates = []
    // ... add a bunch of promises to updates
    await Promise.all(updates)
} 

main()

有人知道为什么有时该脚本会挂起吗?尽管它似乎已经完成了,但它并没有终止。

1 个答案:

答案 0 :(得分:0)

由于您的函数是async,因此您需要在完成时显式终止它:

main().then(() => process.exit())