node.js - Node.js 命令行脚本有时不会终止
问题描述
我有一个带有异步主方法的节点 js 脚本。有时脚本终止正常,有时它挂起。
const main = async () => {
let updates = []
// ... add a bunch of promises to updates
await Promise.all(updates)
}
main()
有谁知道为什么这个脚本有时会挂起?尽管它似乎已经运行完成,但它并没有终止。
解决方案
因为您的函数是async
,所以您需要在它完成时显式终止它:
main().then(() => process.exit())
推荐阅读
- android - 如何以编程方式更改 Android 中材质组件文本按钮的样式?
- vue.js - Vuejs axios 禁用向控制台打印 401 错误
- python - 来自 url 的 Python ftech 标题和 pdf 链接
- python - Arduino加速度计到Python输出
- java - Android 10 上的 createTempFile() 权限被拒绝
- google-apps-script - 如何获取最后修改每个单元格的用户的电子邮件
- javascript - 使用 React-Transition-Group 和 Redux 正确渲染组件的问题
- laravel - Laravel 根据客户/用户/租户限制内容
- c# - 我应该同时处理位图及其克隆吗?
- laravel - 在表关系 Laravel 中插入值