【发布时间】:2019-12-06 05:07:29
【问题描述】:
为什么JS在执行一个带有while循环的异步函数后停止执行其余代码?还有我该如何解决?
我正在做一个更复杂的事情,但我认为这段代码足以解决这个问题。
async function foo(){
while(true){}
}
foo();
console.log("stuff");
我希望它能够控制台日志“东西”,但整个程序只是停止执行。
【问题讨论】:
-
while(true){}是无限循环,线程挂起,不是异步导致的问题 -
async关键字不会改变非异步代码的工作方式。 -
但是有没有办法在异步函数中等待直到发生某些事情而不停止其余代码?
-
当然,
await...? -
我的意思是等待事件发生。
标签: javascript asynchronous while-loop