要正確取消一個 setTimeout,需要使用 clearTimeout 方法。可以通過給 setTimeout 方法傳遞一個標識符,然后在需要取消時使用該標識符來清除定時器。
例如:
// 創建一個 setTimeout,并傳遞一個標識符
let timeoutId = setTimeout(() => {
console.log('定時器執行了');
}, 1000);
// 在需要取消 setTimeout 時,使用 clearTimeout 方法并傳入標識符
clearTimeout(timeoutId);
這樣就能正確取消 setTimeout。記住,要確保 clearTimeout 方法中傳入的標識符和 setTimeout 方法中傳入的標識符是一致的。