【发布时间】:2016-07-29 17:03:01
【问题描述】:
我的 Node.js 代码中有一个简单的繁忙循环,结果证明它需要几秒钟才能完成。在此期间,我需要执行一些 I/O 操作,这些操作目前已排队并在循环之后执行,而不是与循环“并行”。我知道 Node 不做并行执行,所以我正在寻找一些方法来中断循环以允许 Node 做其他事情。
我尝试使用异步实现循环,但这导致超出调用堆栈(i 很容易达到 2,000,000)。
while(i < length){
if(something) sendWebSocketMessage();
//Do stuff with i
i++;
}
有什么想法吗?
【问题讨论】:
标签: javascript node.js asynchronous synchronous