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
Grundlegendes Konzept: Funktionsprinzip von Macvl...
Inhaltsverzeichnis Vorwort Was ist Datenbindung? ...
[LeetCode] 180. Aufeinanderfolgende Zahlen Schrei...
MySQL-Installationstutorial für Windows-Systeme h...
NAT Auf diese Weise wird die Netzwerkkarte der vi...
Vorwort Nachdem ich den vorherigen Artikel über d...
Thema Heute werde ich Ihnen zeigen, wie Sie mit C...
Dieser Artikel beschreibt die Installations- und ...
Nehmen Sie als Beispiel die Installation von MySQ...
In diesem Artikel wird der spezifische Code von j...
Viele Freunde wollten schon immer wissen, wie man...
Vorwort Bevor wir mit der Erklärung des Prinzips ...
Inhaltsverzeichnis 1. Was ist scrapy_splash? 2. D...
MySQL 8.0.19 unterstützt die Sperrung des Kontos ...
Über die ungültige Zeilenhöheneinstellung in CSS ...