it-swarm.com.de

Brechen Sie window.setTimeout () ab, bevor es passiert

Ich habe einige Stellen, an denen ich die folgende Zeile verwende, um beispielsweise einen Status zu löschen. Ich habe einige davon, die 10 Sekunden oder länger warten und wenn der Benutzer durch die Aktion klickt, kann dies in falschen Zeitintervallen geschehen.

window.setTimeout(function() { removeStatusIndicator(); }, statusTimeout);

Ist es möglich, dies mit etwas jQuery- oder JavaScript-Code abzubrechen oder zu beenden, damit ich diesen Prozess nicht herumhange?

177
Toran Billups
var timer1 = setTimeout(function() { removeStatusIndicator(); }, statusTimeout);

clearTimeout(timer1)

Das window.clearTimeout () sollte das tun, was Sie erreichen wollen.

2
Florin Toader