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
<br />Tipps zum Erstellen von Web-Tabellenra...
1. Einführung in Docker Docker wurde in der Progr...
Inhaltsverzeichnis 1. ChildNodes-Attributdurchlau...
Inhaltsverzeichnis Vorwort 1. Bildoptimierung 2. ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort - Vue Routing 1. Die g...
Der SYN-Angriff ist die häufigste und am leichtes...
Inhaltsverzeichnis 1. Rendern 2. Umsetzungsprinzi...
Dieses Tutorial verwendet CentOS 7 64-Bit. Weisen...
Sie möchten wissen, wie viele Tage es bis zu eine...
Als ich kürzlich an meiner Website „Fußball-Navig...
Derzeit gibt es viele Betriebsaktivitäten für öff...
Ich habe im ersten Halbjahr des letzten Jahres an...
Eine Umgebung Installieren Sie VMware Tools auf C...
In diesem Artikel wird die Installations- und Kon...