Heim >Web-Frontend >Front-End-Fragen und Antworten >Was bedeutet Javascript-Synchronisierung?
In JavaScript bedeutet Synchronisierung die Ausführung der nächsten Aufgabe, nachdem die vorherige Aufgabe abgeschlossen ist. Die Reihenfolge der Programmausführung stimmt mit der Reihenfolge der Aufgaben überein. Ein Hauptmerkmal der JS-Sprache ist, dass sie Single-Threaded ist und nur eine Aufgabe ausführen kann Gleichzeitig bedeutet eine Sache, dass die nächste Sache erst erledigt werden kann, nachdem eine Sache erledigt ist.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Was bedeutet JavaScript-Synchronisierung?
Ein Hauptmerkmal der S-Sprache ist, dass sie Single-Threaded ist und nur eine Sache gleichzeitig ausführen kann. Das bedeutet, dass, nachdem eine Sache erledigt ist, die nächste getan werden kann.
HTML5 schlägt den Web Worker-Standard vor, der es JavaScript-Skripten ermöglicht, mehrere Threads zu erstellen. Es gibt also synchrone und asynchrone.
Synchronisierung:
Führen Sie die nächste Aufgabe aus, nachdem die vorherige Aufgabe abgeschlossen ist. Die Reihenfolge der Programmausführung ist konsistent und mit der Reihenfolge der Aufgaben synchronisiert.
Asynchron:
Sie können andere Ereignisse bearbeiten, während Sie eine Sache tun.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>同步和异步</title> </head> <body> <script> console.log('第一条语句'); setTimeout(function(){ console.log('第二条语句'); },5000) console.log('第三条语句'); </script> </body> </html>
Bei der Ausgabe der Ergebnisse wird zuerst die erste Anweisung angezeigt, dann die dritte Anweisung und nach 5 Sekunden Wartezeit die zweite Anweisung.
Der Unterschied zwischen synchron und asynchron besteht darin, dass die Ausführungsreihenfolge jedes Prozesses in der Pipeline unterschiedlich ist.
Wenn die Timerzeit 0 ist, welche Art von Druckreihenfolge wird es sein? Ändern Sie die Timerzeit des obigen Programms auf 0, führen Sie das Programm aus und stellen Sie fest, dass sich die Ausgabesequenz nicht geändert hat.
JS unterteilt alle Aufgaben in zwei Kategorien: synchrone Aufgaben und asynchrone Aufgaben.
Synchronisierte Aufgaben werden im Hauptthread ausgeführt und bilden einen Ausführungsstapel. Asynchrone Aufgaben werden über Rückruffunktionen implementiert.
Es gibt drei Arten allgemeiner asynchroner Aufgaben:
Gewöhnliche Ereignisse: wie Klicken, Größenänderung usw.
Ressourcenladen, z. B. Auslastung, Fehler usw.
Timer, einschließlich setInterval, setTimeout usw.
Führen Sie zuerst die synchronen Aufgaben im Ausführungsstapel aus und stellen Sie die asynchronen Aufgaben in die Aufgabenwarteschlange. Sobald alle synchronen Aufgaben im Ausführungsstapel abgeschlossen sind, liest das System die asynchronen Aufgaben in der Aufgabenwarteschlange der Reihe nach read Die asynchrone Aufgabe beendet den Wartezustand und tritt in den Ausführungsstapel ein.
Verwandte Empfehlungen: Javascript-Lern-Tutorial
Das obige ist der detaillierte Inhalt vonWas bedeutet Javascript-Synchronisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!