Heim >Web-Frontend >js-Tutorial >Probleme, auf die Sie achten müssen, wenn Sie die Abschlussfunktion der setTimeout()_javascript-Tipps von Javascript verwenden
setTimeout wird häufig verwendet, um die Ausführung einer bestimmten Funktion zu verzögern. Die Verwendung ist:
Manchmal wird setTimeout(function...,0) für die asynchrone Verarbeitung verwendet, zum Beispiel:
Funktion f kehrt vor dem durch setTimeout festgelegten Funktionsprozessor zurück;
Seien Sie besonders vorsichtig, wenn Sie die asynchrone Verarbeitung verwenden, insbesondere wenn Sie Abschlussfunktionen verwendenZum Beispiel:
;
Das Problem besteht darin, dass nach Abschluss der Schleife die Funktion ausgeführt wird und i zu 10 geworden ist, was 10 entspricht, die in console.log(i) verwendet wird!
Wenn Sie 0...9 ausgeben möchten, können Sie die Art und Weise ändern und Funktionsparameter verwenden, um 0...9 zu speichern (tatsächlich werden auch Verschlüsse verwendet):