Ich habe ein folgendes Codefragment:Kann man clearInterval() vor setInterval() aufrufen?
if (someCondition) {
// clear globTimer first??
globTimer = setInterval(function() {
someBlinkingCode;
}, 1000);
} else {
clearInterval(globTimer);
}
aber diesen Teil des Codes kann mehrmals aufgerufen werden, wo someCondition
wahr sein wird. Es bedeutet, dass mehrere Intervalle erstellt werden und nicht alle zerstört werden. Und nach einer gewissen Zeit war das Blinken häufiger als 1 Sekunde, also fügte ich clearInterval(globTimer);
anstelle des Kommentars hinzu. Diese Änderung hat mein Problem gelöst, aber ist diese Lösung in Ordnung? Ist es in Ordnung, clearInterval()
mehrmals für die gleiche Variable oder rufen Sie es für undefined
?
Der Code scheint in Ordnung zu mir ... –