首页 > 代码库 > nodejs延迟执行

nodejs延迟执行

setImmediate方法和process.nextTick()方法都是延迟执行的方法,先来看下面一个例子,来区别两者的区别。

process.nextTick(function(args){
    console.log("nextTick延迟执行!");
});
setImmediate(function(args){
    console.log("setImmediate延迟执行!");
});
console.log("正常执行!");
//正常执行!
//nextTick延迟执行!
//setImmediate延迟执行

具体原因:process.nextTick是idle观察者,setImmediate是check观察者。事件循环是,idle>I/O>check。

需要研究的博客:http://www.jianshu.com/p/d070e11ffa4d。

nodejs延迟执行