【发布时间】:2019-07-05 05:34:16
【问题描述】:
我有 nodejs 应用程序,它需要一些调用异步函数的无限循环。我正在考虑实施以下措施:
async function execute1() {
...do some async work...
}
async function execute2() {
...do some async work...
}
setInterval(execute1, 500)
setInterval(execute2, 500)
我担心的是,如果异步函数需要很长时间才能完成,打开的引用会堆积起来,这可能会导致内存崩溃。
- setInterval 是适合这项工作的工具吗?有没有更合适的工具?
- 如果之前的运行没有返回,确保 execute() 函数不会启动的最优雅的方法是什么?
【问题讨论】:
-
你需要
await那些异步事件 -
你可以在通话中
setTimerOut(),一旦完成,它会调用自己。 -
“我的 nodejs 应用需要几个无限循环” 为什么需要无限循环?为什么需要
setInterval()?
标签: javascript node.js