比较setImmediate(func),setTimeout(func),process.nextTick(func)
2015-03-17 20:57
363 查看
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)无论出现在代码的哪个位置,优先级都是较低的。
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)无论出现在代码的哪个位置,优先级都是较低的。
相关文章推荐
- setTimeout和setImmediate以及process.nextTick的区别
- setTimeout和setImmediate以及process.nextTick的区别
- promise.then,process.nextTick, setTimeout 以及 setImmediate 的执行顺序
- setTimeout,setInterval,process.nextTick,setImmediate in Nodejs
- node.js中的process.nextTick()和setImmediate()
- process.nextTick和setImmediate的区别
- setTimeout, setInteval,process.nextTick
- Node.js中的setImmediate()与process.nextTick
- setTimeout,setInterval,process.nextTick,setImmediate in Nodejs
- 《深入浅出node.js》——setImmediate()与process.nextTick()
- node.js中的setImmediate()与process.nextTick()
- Process.nextTick 和 setImmediate
- Node.js中的process.nextTick使用实例
- 【ask】Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
- NodeJS官方文档中文版之《事件循环, 定时器和process.nextTick()》
- Node.js 里的 process.nextTick()
- Understanding process.nextTick()
- 细说setTimeout/setImmediate/process.nextTick的区别
- node异步API setTimeout,setInterval,process.nextTick,setImmediate详解
- Node.js中的process.nextTick使用实例