Node.jsAPI中如何使用timer模块
小编这次要给大家分享的是Node.js API中如何使用timer模块,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站设计、网站建设、微信公众号开发、电商网站开发,成都微信小程序,软件定制制作等一站式互联网企业服务。
timer 模块暴露了一个全局的 API,用于在某个未来时间段调用调度函数。
因为定时器函数是全局的,所以使用该 API 无需调用 require(‘timers')。
Node.js 中的计时器函数实现了与 Web 浏览器提供的定时器类似的 API,
它使用了一个不同的内部实现,它是基于 Node.js 事件循环构建的。
setImmediate(callback[, …args])
说明:
预定立即执行的 callback,不需要传递等待时间,在当前执行栈执行完毕后会立即执行setImmediate绑定的回调函数。
callback: 当前回合结束时要调用的函数
…args: 当调用 callback 时要传入的可选参数
demo:
setImmediate(() => { console.log('Immediate'); });
clearImmediate(immediate)
说明:
取消一个由 setImmediate() 创建的 Immediate 对象。
immediate: setImmediate() 返回的 Immediate 对象。
demo:
var immediate = setImmediate(() => { console.log('Immediate'); }); clearImmediate(immediate)
setInterval(callback, delay[, …args])
说明:
预定每隔 delay 毫秒重复执行的 callback。
callback: 定时器到点时要调用的函数。
delay: 调用 callback 之前要等待的毫秒数。delay 大于 2147483647 或小于 1 时,delay 会被设为 1。
…args: 调用 callback 时要传入的可选参数。
demo:
setInterval((str) => { console.log(str); }, 1000, 'xiaoqiang'); // xiaoqiang // xiaoqiang // xiaoqiang // xiaoqiang // xiaoqiang
clearInterval(timeout)
说明:
取消一个由 setInterval() 创建的 Timeout 对象
timeout: setInterval() 返回的 Timeout 对象
demo:
var timeout = setInterval((str) => { console.log(str); }, 1000, 'xiaoqiang'); clearInterval(timeout);
setTimeout(callback, delay[, …args])
说明:
预定在 delay 毫秒之后执行的单次 callback。
callback: 定时器到点时要调用的函数。
delay: 调用 callback 之前要等待的毫秒数。delay 大于 2147483647 或小于 1 时,delay 会被设为 1。
…args: 调用 callback 时要传入的可选参数。
demo:
setTimeout((str) => { console.log(str); }, 1000, 'xiaoqiang'); //xiaoqiang
clearTimeout(timeout)
说明:
取消一个由 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(); //进程立马退出,不会执行callback
timeout.ref()
说明:
当调用此方法时,说明定时器要求事件循环保持活动状态。所有定时器默认都会保持事件循环的活动状态,所以不需要单独调用此方法。
除非之前使用timeout.unref()更改了默认值。
demo:
var timeout = setTimeout((str) => { console.log(str); }, 5000, 'xiaoqiang'); timeout.unref(); timeout.ref() //xiaoqiang
看完这篇关于Node.js API中如何使用timer模块的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
网站题目:Node.jsAPI中如何使用timer模块
标题路径:http://pwwzsj.com/article/ghgcie.html