我是节点js的新手,我从下面的程序开始,
我想看看延迟或并行执行是如何工作的,所以我从教程网站上获取了一个程序,我的预期结果是
但我的产出低于
请有人解释一下为什么setTimeOut(回调,5000)没有在5秒后立即被调用,为什么它要等待所有的订单和交付,为什么它不能交付TimedOut订单?
您能帮我实现一个代码吗?正如我前面提到的,它可以给我预期的输出吗?
发布于 2016-07-03 16:46:51
setTimeout将在堆上放置一个函数,在堆之后运行该函数:
因为JavaScript忙于运行while循环,所以它不会运行任何等待超时的函数。它将首先完成该函数的运行。
使用超时来创建延迟。
https://stackoverflow.com/questions/38172035
复制相似问题