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!
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP