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
广告