Gibt es eine Möglichkeit, den Konflikt zwischen der Verzögerung und Ausführungszeit zu vermeiden, wenn die Ausführungszeit länger als die Verzögerung mit setInterval()
war?Javascript setInterval() Kollision zwischen der Verzögerung und Ausführungszeit
Zum Beispiel:
setInterval(function(){
// some code that takes 300 ms to be executed
// which it's longer than the delay 200 ms
}, 200);
ich schon den alternativen Weg gefunden, die setTimeout()
mit Rekursion zu verwenden ist, um sicherzustellen, dass die Verzögerung sofort beginnen, nachdem die Funktion ausgeführt wird, aber meine Frage ist setInterval()
über, nicht Ersetzen Sie es mit setTimeout()
Intervall also nicht verwenden, gibt es keine Möglichkeit, es zu ändern. Sie wissen, dass Sie setTimeout verwenden sollten. Eine andere Option besteht darin, den Prozess/die Logik zu beenden, wenn der vorherige Code nicht abgeschlossen wurde. – epascarello
Sie können die setInterval-Funktion mit Ihrer eigenen Implementierung überschreiben. Keine anderen Optionen, denke ich. – Vitalii
Ich weiß, dass ich es überschreiben kann, ich wollte nur wissen, ob es eine Technik gibt, setInterval ohne Sorge um die Ausführungszeit zu verwenden .. trotzdem danke Jungs –