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 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告