【发布时间】:2020-10-26 22:18:30
【问题描述】:
来自 python 异步背景,在 python 中,始终跟踪异步任务(承诺)非常重要。运行时会为没有引用的“浮动”异步任务提供错误。但是,在 Javascript 中,在某些情况下,启动一个异步任务而不等待它,甚至不记住它的 Promise 似乎是完全可以的,例如,如果你不关心它的返回值,只是希望它“稍后”执行.
是否有关于何时在浏览器或 node.js 中的 JS/TS 中的指南或最佳实践,只让异步任务执行而不保留对它的引用是可以接受的?显然,如果您关心它在主线代码中的返回值,您必须等待它,同样,如果您关心在主函数完成之前报告错误。还有哪些案例和注意事项?
需要明确的是,我不是在询问意见,而是在询问在“触发和忘记”异步任务时要记住哪些重要事项(如果这是正确的术语)。
【问题讨论】:
-
当你不关心任务的结果时,在 JavaScript 中不等待异步任务是可以的,后续代码不依赖于异步任务已经完成(成功与否) .但是,您应该始终确保处理错误。
标签: javascript node.js typescript async-await es6-promise