📜  描述 Node.js 中 Timer 方法的使用(1)

📅  最后修改于: 2023-12-03 15:25:57.316000             🧑  作者: Mango

描述 Node.js 中 Timer 方法的使用

在 Node.js 中,Timer 方法用于调度在未来某个时间执行的任务,这些任务可以是一次性的或者定期执行的。Timer 方法分别为 setTimeout、setInterval 和 setImmediate。以下是每种方法的说明和用法:

setTimeout

setTimeout 方法用于在指定的时间后执行一次任务,它的语法如下:

setTimeout(callback, delay, [arg1], [arg2], [...]);

其中,参数的含义如下:

  • callback: 在 delay 毫秒后执行的函数
  • delay: 指定延迟的毫秒数
  • arg1, arg2, …: 传递给 callback 的可选参数

例子:在 3 秒后输出 Hello World

setTimeout(function() {
  console.log('Hello World');
}, 3000);
setInterval

setInterval 方法用于每隔一段时间重复执行一次任务,它的语法如下:

setInterval(callback, delay, [arg1], [arg2], [...]);

其中,参数的含义如下:

  • callback: 重复执行的函数
  • delay: 指定重复执行的间隔时间,以毫秒为单位
  • arg1, arg2, …: 传递给 callback 的可选参数

例子:每隔 1 秒输出一次当前时间

setInterval(function() {
  console.log(new Date().toLocaleTimeString());
}, 1000);
setImmediate

setImmediate 方法用于在当前事件循环结束后执行任务,它的语法如下:

setImmediate(callback, [arg1], [arg2], [...]);

其中,参数的含义如下:

  • callback: 在下一个事件循环中执行的函数
  • arg1, arg2, …: 传递给 callback 的可选参数

例子:在当前事件循环中输出 Hello World

setImmediate(function() {
  console.log('Hello World');
});

至此,我们介绍了 Node.js 中 Timer 方法的全部内容,它们可以帮助开发者实现各种有趣的功能。