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