在看深入浅出nodejs定时器的内容时,看到这样的一段代码
运行了一下,输出如下:
好像跟想象的不太一样??查了一下好像‘强势插入’应该在‘setImmediate延迟执行1’和‘setImmediate延迟执行2’之间输出才对。
在看深入浅出nodejs定时器的内容时,看到这样的一段代码
运行了一下,输出如下:
好像跟想象的不太一样??查了一下好像‘强势插入’应该在‘setImmediate延迟执行1’和‘setImmediate延迟执行2’之间输出才对。
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.1k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
我的理解:
首先,process.nextTick 的优先级比 setImmediate 高。
其次,总是先按照优先级执行已存在的定时器方法,然后按照优先级执行异步回调中的定时器方法。
最后,异步回调藏的越深,优先级就要降一层。
测试代码:
验证输出: