Wartet die setTimeout() - Funktion, bis die darin enthaltene Funktion ausgeführt wird, bevor sie zur nächsten Zeile (der Zeile AFTER "setTimeout()") übergeht? ODER, setzt setTimeout() gerade den Code durch, während der Timer für die Funktion gesetzt wird, die nach "x" Zeit aktiviert werden soll? Ich frage das, weil ich nicht weiß, ob die Funktion "setTimeout()" sich selbst beendet, indem sie einen Timer für eine andere Funktion setzt, bevor sie fortfährt (die Funktion innerhalb von "setTimeout()" muss nicht abgeschlossen sein) ODER, wenn die Funktion "setTimeout()" die Ausführung der nächsten Zeile stoppt, bis die Funktion "setTimeout()" abgeschlossen ist.Wartet die Funktion setTimeout() auf die Ausführung der Funktion, bevor sie zur nächsten Zeile weitergeht?
-2
A
Antwort
2
Es wartet nicht. Der Timer startet, dann wird nächste Zeile ausgeführt wird, dann ist irgendwann später SetTimeout Funktion Feuer
0
setTimeout() asynchron, so dass die nächste Zeile sofort ausgeführt wird
1
Nein, setTimeout
nicht die Ausführung der nächsten Zeile blockieren. Es richtet eine Funktion ein, die nach Ablauf des angegebenen Timeouts aufgerufen wird.
Führen Sie das folgende Snippet für eine Demo:
setTimeout(function() {
document.getElementById('log').innerHTML += 'timeout!!<br>';
}, 1000);
document.getElementById('log').innerHTML += 'hello world<br>';
<div id="log"></div>
Verwandte Themen
- 1. Funktion wartet nicht bis alles ausgeführt wird, bevor es weitergeht
- 2. warum settimeout die Ausführung der Funktion nicht verzögert?
- 3. CUDA Beginner - Force wartet auf den Thread, bevor er weitergeht
- 4. wie man eine Sekunde wartet vor der Ausführung der Funktion
- 5. Verzögerung zur nächsten Funktion in Verfahren Kette
- 6. Lassen Sie die Jquery-Funktion auf die vorherige Funktion warten
- 7. Wartet auf alle untergeordneten Prozesse, bevor der Vater die Ausführung fortsetzt. UNIX
- 8. JavaScript setTimeout() wartet nicht auf Execute?
- 9. Die Funktion setTimeout() wurde vor der Dauer der Zeitüberschreitung aufgerufen.
- 10. setImmediate() Funktion nach Funktion setTimeout()
- 11. Ist setTimeout ohne Verzögerung das gleiche wie die sofortige Ausführung der Funktion?
- 12. Die Befehlszeile wartet nicht, bis die exe-Ausführung abgeschlossen ist.
- 13. JS: Wie lausche ich auf die Ausführung der Funktion?
- 14. Warum tritt das Missverhältnis manchmal zweimal auf, bevor es weitergeht?
- 15. anfrageAnimationFrame wartet nicht auf den nächsten Frame
- 16. VB6: Wie man auf die Ausführung eines Befehls wartet
- 17. setTimeout() Funktion funktioniert nicht
- 18. Wie wird die Funktion aufgerufen, mit der setTimeout aufgerufen wird?
- 19. 2 setTimeout Funktion der erste löscht die zweite Javascript
- 20. Einmalige Ausführung der Funktion
- 21. Async.waterfall nicht zur nächsten Funktion gehen
- 22. Warten Sie, bis die Funktion ausgeführt wird, bevor Sie fortfahren
- 23. So validieren Sie Formularfelder, bevor Sie zur nächsten Folie wechseln
- 24. Funktion wartet nicht auf Antwort zugeordnet werden, bevor der richtige Wert zugewiesen
- 25. Wie schreibe ich eine Schleife in jQuery, die darauf wartet, dass jede Funktion beendet wird, bevor die Schleife fortgesetzt wird
- 26. ifstream, Ende der Zeile und zur nächsten Zeile wechseln?
- 27. Javascript - setTimeout Funktion
- 28. SetTimeout sofort Ausführung
- 29. Wartet PHP darauf, dass Dateisystemoperationen (wie file_put_contents) abgeschlossen werden, bevor es weitergeht?
- 30. Jquery setTimeout ruft ständig Funktion mehrmals auf
Dies ist eine doppelte: http://stackoverflow.com/questions/10258012/does-javascript-settimeout-stop-other -script-Ausführung – symlink