Node.js计时器函数是全局函数,无需使用require()函数即可使用计时器函数。让我们看一下计时器函数的列表。

设置计时器函数:

  • setImmediate(): 用于执行setImmediate。
  • setInterval(): 用于定义时间间隔。
  • setTimeout(): 用于在延迟的毫秒数后执行一次回调。

清除计时器函数:

  • clearImmediate(immediateObject): 用于停止setImmediate创建的immediateObject。
  • clearInterval(intervalObject): 用于停止setInterval创建的intervalObject。
  • clearTimeout(timeoutObject): 用于阻止setTimeout创建的timeoutObject。

Node.js计时器setInterval()示例

该示例将设置一个1000毫秒的时间间隔,并在每1000毫秒后显示指定的注释,直到您终止为止。

文件:timer1.js

setInterval(function() {
  console.log("setInterval: Hey! 1 millisecond completed!..");
}, 1000);

在Node.js命令提示符中运行以下代码:

node timer1.js

1.png

文件:timer5.js

var i = 0;
console.log(i);
setInterval(function(){
  i++;
  console.log(i);
}, 1000);

在Node.js命令提示符中运行以下代码:

node timer5.js

2.png

Node.js计时器setTimeout()示例

文件:timer1.js

setTimeout(function() {
  console.log("setTimeout: Hey! 1000 milliseconds completed!..");
}, 1000);

在Node.js命令提示符中运行以下代码:

node timer1.js

3.png

此示例在不设置时间间隔的情况下在每1000毫秒后显示超时。此示例使用函数的递归属性。

文件:timer2.js

var recursive = function () {
  console.log("Hey! 1000 milliseconds completed!..");
  setTimeout(recursive, 1000);
}
recursive();

在Node.js命令提示符中运行以下代码:

node timer2.js

4.png

Node.js setInterval(),setTimeout()和clearTimeout()

让我们看一个使用clearTimeout()函数的示例。

文件:timer3.js

function welcome () {
  console.log("Welcome to JavaTpoint!");
}
var id1 = setTimeout(welcome, 1000);
var id2 = setInterval(welcome, 1000);
clearTimeout(id1);
//clearInterval(id2);

在Node.js命令提示符中运行以下代码:

node timer3.js

5.png

您可以看到上面的示例是递归性质的。如果使用clearInterval,则会在一步后终止。

Node.js setInterval(),setTimeout()和clearInterval()

让我们看一个使用clearInterval()函数的示例。

文件:timer3.js

function welcome () {
  console.log("Welcome to JavaTpoint!");
}
var id1 = setTimeout(welcome, 1000);
var id2 = setInterval(welcome, 1000);
//clearTimeout(id1);
clearInterval(id2);

在Node.js命令提示符中运行以下代码:

node timer3.js

6.png

标签: Nodejs, Nodejs安装教程, Nodejs教程, node, nodejs入门, nodejs入门教程, nodejs进阶, nodejs学习教程, nodejs开发, nodejs指南, nodejs学习指南, nodejs环境配置