1. Was sind Mikroaufgaben? 2. Was sind Makroaufgaben?
3. Fall<Skript> console.log(1) setzeTimeout(()=>{ konsole.log("2") },0) Versprechen.lösen().dann(()=>{ konsole.log('3') }) console.log(4) </Skript> Wir haben festgestellt, dass die Druckreihenfolge Warum ist es in dieser Reihenfolge? Drucken Sie zuerst 1-4. Es gibt definitiv kein Problem. Warum wird zuerst 3 und dann 2 gedruckt? Weil 3 2 ist Mikrotasks werden früher ausgeführt als Makrotasks. Also wird zuerst 3 ausgeführt und dann 2 3.1 Fazit
4. Codebeispiele<Text> <div id="app"></div> <Skript> // Dieser Abschnitt ist DOM-Rendering let app=document.getElementById("app") let cont='<p>Ich bin ein p-Tag</p>' app.anhängen(Forts.) // DOM-Rendering wird beendet console.log(1) setzeTimeout(()=>{ konsole.log("2") Alarm('setTimeout2') },0) Versprechen.lösen().dann(()=>{ konsole.log('3') Alarm('3') }) console.log(4) </Skript> </body> 4.1 Code-AnalyseAusführungsanalyse des obigen Codes: Sie müssen zuerst Dann nach der Mikroaufgabe zuerst und dann der Makroaufgabe Es gibt 3 aus und dann erscheint 3 Dann heißt es Ausgabe 2 und es erscheint Weil es ein Dann kommt Nach der Ausgabe Dann wird output 2 und dann 4.2 Fazit und AnwendungsszenarienMicrotask>DOM-Rendering>Macrotask Siehe das folgende Beispiel Anwendungsszenarien dieser Schlussfolgerung Wir haben alle schon E-Charts erstellt. Wir wissen, wie man E-Charts rendert. Der Knoten kann erst gerendert werden, nachdem das DOM der Seite gerendert wurde. Daher platzieren einige Freunde den Anforderungszeitpunkt im überwachten ()-Lebenszyklus Dadurch wird sichergestellt, dass die zurückgegebenen Daten normal auf der Seite wiedergegeben werden können. Tatsächlich basierend auf der obigen Schlussfolgerung. Sie können Daten im Erstellungsprozess anfordern. Als ich zurückkam. Der DOM wird definitiv gerendert. Weil es sich bei der Anfrage um eine Makroaufgabe handelt. Die Ausführungszeit der Makroaufgabe erfolgt nach dem DOM-Rendering. Dies ist das Ende dieses Artikels über die Details von Makrotasks und Mikrotasks in Das könnte Sie auch interessieren:
|
<<: Einige Front-End-Praxiszusammenfassungen der neuen Homepage von Alipay
>>: Eine kleine Einführung in die Verwendung der Position in HTML
Inhaltsverzeichnis Vorwort Fügen Sie Sudo-Schreib...
In diesem Artikel wird die Konsistenzverarbeitung...
Um uns auf dem Server schnell bei der Datenbank a...
Vorwort Wie wir alle wissen, gehört HTML5 dem Wor...
In diesem Artikelbeispiel wird der spezifische Co...
1. Verwenden Sie Docker Compose, um den Start zu ...
Tab-Auswahlkarten werden auf echten Webseiten seh...
Beim Erstellen einer B/S-Systemschnittstelle stößt...
Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...
Das <canvas>-Element ist für clientseitige ...
Arten von Verknüpfungen 1. Innerer Join: Die Feld...
Inhaltsverzeichnis 1. MySQL-Installation 1.2 Tabe...
Wenn wir den Quellcode einer normalen Website öff...
translate(-50%,-50%)-Attribute: Verschieben Sie e...
Vorwort Bei der Entwicklung von WeChat-Applets mü...