window.clearTimeout
Baseline
Ampliamente disponible
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.
Resumen
Borra el retraso asignado por window.setTimeout().
Sintaxis
window.clearTimeout(timeoutID)
timeoutIDes el ID del timeout que desee borrar, retornado porwindow.setTimeout().
Ejemplo
Ejecute el script de abajo en el contexto de una página web y haga clic en la página una vez. Verá un mensaje emergente en un segundo. Si permanece haciendo clic en la página cada segundo, la alerta nunca aparece.
js
var alarm = {
remind: function (aMessage) {
alert(aMessage);
delete this.timeoutID;
},
setup: function () {
this.cancel();
var self = this;
this.timeoutID = window.setTimeout(
function (msg) {
self.remind(msg);
},
1000,
"Wake up!",
);
},
cancel: function () {
if (typeof this.timeoutID == "number") {
window.clearTimeout(this.timeoutID);
delete this.timeoutID;
}
},
};
window.onclick = function () {
alarm.setup();
};
Notas
Pasar un ID inválido a clearTimeout no tiene ningún efecto (y no lanza una excepción).
Especificación
DOM Nivel 0. Especificado en HTML5.