setInterval und clearInterval effektiv verwenden
In JavaScript können Sie mit setInterval einen Timer einrichten, der in einem bestimmten Intervall wiederholt ausgelöst wird. Dies kann für Animationen oder andere Aufgaben nützlich sein, die eine Schleife erfordern. In manchen Fällen möchten Sie eine Funktion jedoch möglicherweise nur einmal und nicht kontinuierlich ausführen.
ClearInterval verwenden, um eine geplante Schleife zu unterbrechen
Wenn Sie dies eingerichtet haben Wenn Sie mit setInterval einen Timer verwenden, können Sie mit clearInterval verhindern, dass er ausgelöst wird. Dies ist nützlich, wenn Sie die Schleife vorzeitig beenden möchten:
var handle = setInterval(drawAll, 20); // When you want to cancel it: clearInterval(handle); handle = 0; // Flag to indicate cleared interval
Das von setInterval zurückgegebene Handle ist normalerweise eine Zahl, die nicht gleich 0 ist. Daher bedeutet die Verwendung von 0 als Flag-Wert, dass kein Timer vorhanden ist ist gesetzt.
Planen eines einmaligen Funktionsaufrufs mit setTimeout
Anstatt zu verwenden setInterval für einmalige Funktionsaufrufe, erwägen Sie stattdessen die Verwendung von setTimeout:
setTimeout(drawAll, 20);
setTimeout plant eine Funktion so, dass sie einmal im angegebenen Zeitintervall ausgelöst wird. Es entsteht keine Schleife. Sie können bei Bedarf auch „clearTimeout“ verwenden, um den Timer abzubrechen, bevor er ausgelöst wird.
Das obige ist der detaillierte Inhalt vonWie verwende ich „setInterval' und „clearInterval' effektiv in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!