Node.js 的计时功能


Node.js 中的**计时器**模块包含不同的函数,可以控制和更改代码执行的计时。在本文中,我们将了解如何使用其中一些函数。

setTimeout() 方法

**setTimeout()** 方法在指定的毫秒数后调度代码执行。只有在超时发生后,才会执行代码。指定的函数只执行一次。此方法返回一个 ID,可在**clearTimeout()** 方法中使用。

语法

setTimeout(function, delay, [args])

参数

参数定义如下

  • **function −** 此参数接收将要执行的函数的输入。
  • **delay −** 这是函数将要执行的时间段。
  • **args −** 包含任何可选参数。

示例

在线演示

let str = 'TutorialsPoint!';

setTimeout(function () {
   // Will be printed after 2 seconds
   return console.log(str);
}, 2000);

// This will be printed immediately
console.log('Executing setTimeout() method');

输出

C:\home
ode>> node timeout.js Executing setTimeout() method TutorialsPoint!

setImmediate() 方法

**setImmediate()** 方法在当前事件循环周期结束时执行代码。传递给**setImmediate()** 参数的函数是在事件循环的下一次迭代中将要执行的函数。

语法

setImmediate(function, [args])

示例

immediate.js

在线演示

// Setting timeout for the function
setTimeout(function () {
   console.log('setTimeout() function running');
}, 5000);

// Running this function immediately before any other
setImmediate(function () {
   console.log('setImmediate() function running');
});

// Directly printing the statement
console.log('Simple statement in the event loop');

输出

C:\home
ode>> node immediate.js Simple statement in the event loop setImmediate() function running setTimeout() function running

setInterval() 方法

**setInterval()** 方法在指定的时间间隔后执行代码。该函数在时间间隔过去后多次执行。除非外部停止进程或在指定时间段后使用代码,否则该函数将持续调用。

语法

setInterval(function, delay, [args])

示例

interval.js

在线演示

setInterval(function() {
   console.log('Tutoirals Point - SIMPLY LEARNING !');
}, 1000);

输出

C:\home
ode>> node interval.js Tutoirals Point - SIMPLY LEARNING ! Tutoirals Point - SIMPLY LEARNING ! Tutoirals Point - SIMPLY LEARNING ! Tutoirals Point - SIMPLY LEARNING ! Tutoirals Point - SIMPLY LEARNING ! Tutoirals Point - SIMPLY LEARNING ! ^C // Stopped externally using Ctrl+C

更新于:2021年8月16日

570 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告