想用setInterval在node里实现一个循环判断的过程,但是发现由于其他的异步回调里的计算比较耗时!导致setInterval的回调触发延迟-.-原因是由于node自身是有事件队列的,必须完成上一个事件后才能才能继续执行,但是不知道该如何的解决,这里求点思路,希望各位大神不吝赐教。
回复 (4)
L
__setInterval__跟__setTimeout__都是不能保证在指定的时间立刻执行的,有延迟是意料之中的事情。
L
引用 leizongminsetInterval 跟 setTimeout 都是不能保证在指定的时间立刻执行的,有延迟是意料之中的事情。
另外,你应该解决的是为什么某些程序__“计算比较耗时”__,是否应该启动一个新的进程来专门执行这些比较耗时的任务。
S
setInterval就算延时也是毫秒级别的,几十毫秒就能让整个循环判断过程跑不下去?计算比较耗时是怎么个耗时法?1秒?2秒?
R
用同步的module
参与回复
登录后即可参与回复。登录