📜  Node.js 计时器完整参考(1)

📅  最后修改于: 2023-12-03 14:44:43.166000             🧑  作者: Mango

Node.js 计时器完整参考

Node.js 的计时器模块是一个十分重要的组成部分,它提供了对事件的定时,延迟和循环控制的支持。在本文中,我们将完整介绍 Node.js 的计时器模块。

setTimeout()
setTimeout(function() {
  console.log('该函数在延迟后执行');
}, 1000);

setTimeout() 方法用于在一段时间后执行某个函数。第一个参数为需要延迟执行的函数,第二个参数为延迟的时间,单位是毫秒。

clearTimeout()
var timeoutId = setTimeout(function() {
  console.log('该函数在延迟后执行');
}, 1000);

clearTimeout(timeoutId);

clearTimeout() 方法用于取消一个 setTimeout() 方法产生的延迟执行操作。需要注意的是,如果要取消某个延迟操作,需要提供原操作返回的定时器 ID。

setInterval()
setInterval(function() {
  console.log('该函数每隔一段时间执行一次');
}, 1000);

setInterval() 方法用于每隔一段时间执行某个函数。第一个参数为需要执行的函数,第二个参数为时间间隔,单位是毫秒。

clearInterval()
var intervalId = setInterval(function() {
  console.log('该函数每隔一段时间执行一次');
}, 1000);

clearInterval(intervalId);

clearInterval() 方法用于取消一个 setInterval() 方法产生的循环执行操作。同样需要注意,如果要取消某个循环操作,需要提供原操作返回的定时器 ID。

setImmediate()
setImmediate(function() {
  console.log('该函数在下一轮事件循环中立即执行');
});

setImmediate() 方法用于在下一轮事件循环中立即执行某个函数。

clearImmediate()
var immediateId = setImmediate(function() {
  console.log('该函数在下一轮事件循环中立即执行');
});

clearImmediate(immediateId);

clearImmediate() 方法用于取消一个 setImmediate() 方法产生的立即执行操作。同样需要提供原操作返回的定时器 ID。

process.nextTick()
process.nextTick(function() {
  console.log('该函数在当前事件循环异步执行');
});

process.nextTick() 方法用于在当前事件循环异步执行某个函数。需要注意的是,优先级高于 setImmediate() 方法,可以用于优先执行需要执行的函数。

以上就是 Node.js 的计时器模块完整的参考,希望对你有所帮助。