ami*_*mit 6 javascript node.js
我有需要一些调用异步函数的无限循环的 nodejs 应用程序。我正在考虑实施以下内容:
async function execute1() {
...do some async work...
}
async function execute2() {
...do some async work...
}
setInterval(execute1, 500)
setInterval(execute2, 500)
Run Code Online (Sandbox Code Playgroud)
我担心的是,如果异步函数需要很长时间才能完成,打开的引用会堆积起来,这可能会导致内存崩溃。
Est*_*ask 10
setInterval 不是正确的工具,因为它不知道 promise 并且无法维护正确的控制流。
它可以是async无限循环的函数:
async function execute1() {
while (true) {
await new Promise(resolve => setTimeout(resolve, 500));
// ...do some async work...
}
}
execute1();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6259 次 |
| 最近记录: |