关于深入浅出node.js一书中process.nextTick()和setImmediate()的问题
发布于 5 年前 作者 dreamsline 1954 次浏览 来自 问答
process.nextTick(function() {
  console.log('nextTick延迟执行1');
});
process.nextTick(function() {
  console.log('nextTick延迟执行2');
});

setImmediate(function() {
  console.log('setImmediate延迟执行1');

  //进入下次循环
  process.nextTick(function() {
    console.log('强势插入');
  });
});

setImmediate(function() {
  console.log('setImmediate延迟执行2');
});

console.log('正常执行');

就是自己运行了这段代码,发现跟书上运行的结果不一样。 书上的结果:

正常执行 nextTick延迟执行1 nextTick延迟执行2 setImmediate延迟执行1 强势插入 setImmediate延迟执行2

我运行的结果:

正常执行 nextTick延迟执行1 nextTick延迟执行2 setImmediate延迟执行1 setImmediate延迟执行2 强势插入

4 回复

喔喔,好的,谢谢,我看完了,还是有点晕。

@nullcc 喔喔,花了半天的时间理解英文句子,又结合着上面说的终于懂了,谢谢。

回到顶部