假设您有一个如下所示的脚本
async function main() {
await somethingThatCanFail()
}
main()
目前我正在使用非零代码退出
main()
.then(() => console.log('success message and stuff')
.catch(function(err) {
console.error(err)
process.exit(1)
})
因为抛出新的Error(err)
在 promise 内部是徒劳的。然而,这感觉有点老套,我想知道是否有更标准的方法来做到这一点。
最佳答案
process.exit()
正是您想要结束进程时应该如何结束它。根本没有什么“hacky”。
您正确地处理了一个错误,决定由于该错误而中止该流程,并以记录的方式结束该流程。我认为未捕获的异常更加hacky。
如果您认为未处理的异常可能会丢失,您可以在退出之前向控制台输出您想要的任何内容以用于诊断目的。
关于javascript - 使用非零代码退出异步脚本的规范方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46732492/