node.js延时 时序问题探索

node.js实现延时的方法有:

  1. process.nextTick(() => { });
  2. Promise.resolve().then(() => { });
  3. setTimeout(() => { }, 0);
  4. setImmediate(() => { });
  5. setInterval(() => { }, 0);

那么这5种方法在运行的过程中是时序是什么样的呢?

先来个demo看看,demo中的疑问点已标明


image.png

由于实力有限,暂时只能得出如下结论:


image.png

接下来看看setImmediate:

image.png

是不是很神奇?

你可能感兴趣的:(node.js延时 时序问题探索)