Окно: метод clearTimeout()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Метод clearTimeout() интерфейса Window отменяет таймаут, ранее установленный вызовом Window.setTimeout().
Если переданный параметр не идентифицирует ранее установленное действие, метод ничего не делает.
Синтаксис
clearTimeout(timeoutID)
Параметры
timeoutID-
Идентификатор таймаута, который вы хотите отменить. Этот идентификатор был возвращён соответствующим вызовом
setTimeout().
Следует отметить, что пул идентификаторов, используемый setTimeout() и setInterval(), общий, что означает, что вы технически можете использовать clearTimeout() и clearInterval() взаимозаменяемо. Однако, для ясности, этого делать не следует.
Возвращаемое значение
None (undefined).
Примеры
Запустите приведенный ниже скрипт в контексте веб-страницы и щелкните страницу один раз. Вы увидите всплывающее сообщение через секунду. Если вы щелкнете страницу несколько раз в течение одной секунды, предупреждение появится только один раз.
const alarm = {
remind(aMessage) {
alert(aMessage);
this.timeoutID = undefined;
},
setup() {
if (typeof this.timeoutID === "number") {
this.cancel();
}
this.timeoutID = setTimeout(
(msg) => {
this.remind(msg);
},
1000,
"Wake up!",
);
},
cancel() {
clearTimeout(this.timeoutID);
},
};
window.addEventListener("click", () => alarm.setup());
Примечания
Передача недопустимого идентификатора методу clearTimeout() ничего не делает; исключение не генерируется.
Спецификации
| Спецификация |
|---|
| HTML # dom-cleartimeout-dev |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
clearTimeout |
1 | 12 | 1 | 4 | 4 | 18 | 4 | 10.1 | 1 | 1.0 | ≤37 |
worker_support |
3 | 12 | 3.5 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 5 | 1.0 | ≤37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/clearTimeout