Node.js - 定時器模組 - 取消定時器


定時器只能在計劃之後取消。Immediate 類有一個用於 **setImmediate()** 方法的物件,並將此物件傳遞給 **clearImmediate()**,以防它想要取消計劃的定時器函式。

計劃定時器

這類定時器在特定時間點過後計劃執行操作。

  • setImmediate()

  • setInterval()

  • setTimeout()

取消定時器

這類定時器可取消已計劃執行的任務。

  • ClearImmediate()

  • clearInterval()

  • clearTimeout()

1. clearImmediate() 方法

此方法清除由 **setImmediate()** 方法建立的 **Immediate 定時器物件**。

語法

clearImmediate( timer )

示例

檔名 - clearImmediate.js

// clearImmediate() Example

var timer = setImmediate(function A() {
   console.log("Timer set");
});

clearImmediate(timer);
console.log("Timer cancelled");

輸出

Timer cancelled

2. clearInterval() 方法

此方法清除由 **setInterval()** 方法建立的 **Immediate 定時器物件**。

語法

clearInterval( timer )

示例

檔名 - clearInterval.js

// clearInterval() Example

var si = setInterval(function A() {
   return console.log("Setting Intervals for 500 ms !");
}, 500);

// Cleared the interval from 1000 ms
setTimeout(function() {
   clearInterval(si);
}, 1000);

輸出

Setting Intervals for 500 ms !

3. clearTimeout() 方法

此方法清除由 **setTimeout()** 方法建立的 **Immediate 定時器物件**。

語法

clearTimeout( timerObject )

示例

檔名 - clearTimeout.js

// clearTimeout() Example

var timer = setTimeout(function A() {
   return console.log("Hello TutorialsPoint!");
}, 500);

// timer2 will be executed
var timer2 = setTimeout(function B() {
   return console.log("Welcome to TutorialsPoint!");
}, 500);

clearTimeout(timer);

輸出

Welcome to TutorialsPoint!

更新於:2021-11-24

362 個瀏覽量

開啟您的 職業

完成課程取得認證

開始學習
廣告