比较setImmediate(func),setTimeout(func),process.nextTick(func)

时间:2023-03-08 23:38:06
比较setImmediate(func),setTimeout(func),process.nextTick(func)

node中的事件优先级机制:

console.log('第一笔!');

process.nextTick(function() {

  console.log('吃个饭吧!');

  

setImmediata(function() {

    console.log('洗个头发1!');

});

});

setImmediata(function() {

  console.log('洗个头发2!');

});

console.log('第二笔!');

console.log('第三笔!');

那么执行的步骤就是

第一笔!

第二笔!

第三笔!

吃个饭吧!

洗个头发2!

洗个头发1!

//setImmediata(func)无论出现在代码的哪个位置,优先级都是最低的。

//process.nextTick(func)无论出现在代码的哪个位置,优先级都是较低的。