说明:
取消一个由 setTimeout() 创建的 Timeout 对象
timeout: setTimeout() 返回的 Timeout 对象
demo:
var timeout = setTimeout((str) => {
console.log(str);
}, 1000, 'xiaoqiang');
clearTimeout(timeout);timeout.unref()
说明:
当调用此方法时,说明定时器不要求事件循环保持活动状态,在callback执行之前如果没有其他任务保持事件循环活跃,
则Node进程退出,callback不会执行。
setTimeout(),setInterval()方法返回的Timeout对象都具有此方法。
demo:
var timeout = setTimeout((str) => {
console.log(str);
}, 5000, 'xiaoqiang');
timeout.unref();
//进程立马退出,不会执行callbacktimeout.ref()
说明:
当调用此方法时,说明定时器要求事件循环保持活动状态。所有定时器默认都会保持事件循环的活动状态,所以不需要单独调用此方法。
除非之前使用timeout.unref()更改了默认值。
demo:
var timeout = setTimeout((str) => {
console.log(str);
}, 5000, 'xiaoqiang');
timeout.unref();
timeout.ref()
//xiaoqiang希望本文所述对大家node.js程序设计有所帮助。










