In diesem Artikel werden hauptsächlich die Eigenschaften von asynchronen Io-Rückrufen mit einem Thread in JavaScript analysiert. Ich hoffe, dass der von uns zusammengestellte Inhalt Ihnen helfen kann.
Die meisten unserer ersten Kontakte mit Javascript begannen mit JS-Skripten in HTML. Allerdings verwenden wir diese scheinbar einfache Sprache seit mehreren Jahren, ohne einige ihrer Prinzipien und Mechanismen zu verstehen >
Zumindest JavaScript verwendet beim Betrieb des DOM verschiedene Ereignisrückrufe, z. B. Schaltflächen, Linkklicks, Mausübergabe, Fokuserfassung usw. In diesem Prozess binden wir eine Ereignisrückruffunktion an den Dom Zum Beispiel onclick="doCheck()". Dieser Prozess dient dazu, ein Klickereignis für das dom-Element zu registrieren und eine Ereignisrückruffunktion doCheck() zu binden.Wenn mit der Maus geklickt wird Wenn dieses Element verwendet wird, wird ein Das Ereignis wird ausgelöst und die Ereignisbindungsfunktion wird sofort ausgeführt und zurückgegeben. Später, als ich mit JQuery in Kontakt kam, wurde die Syntax einer großen Anzahl von$("#id").click(function(){ alert('点击事件'); });
setTimeout(function(){ alert('弹出'); },300); while(true){ ........ }
Das liegt gerade daran, dass sein asynchroner Rückruf IO seine Effizienz verbessern kann. Es erinnert mich an den Vergleich zwischen einem Fastfood-Restaurant in der Schule und der Schulkantine:
In der Kantine stehen alle Schüler Schlange Stellen Sie sich mit ihren Tellern in einer Reihe auf, die Schwester, die das Essen zubereitet hat, füllte es nacheinander und brachte das Essen nacheinander
Das Schulfasten Im Food-Restaurant stehen die Schüler auch Schlange, um zu bestellen. Nehmen Sie jedoch nach der Bestellung Ihren Pager mit einen Sitzplatz, um andere Dinge selbst zu erledigen, anstatt am Fenster zu stehen und auf das Essen zu warten, bis Ihr Essen herauskommt. In diesem Moment drückt der Kellner den Code entsprechend der Bestellnummer Der Tisch klingelt und Sie können einfach losgehen und sich das Essen holen. Das ist eine asynchrone Verarbeitung.
Einzelnes Threading kann die Ressourcenverschwendung und Wartungsschwierigkeiten reduzieren, die durch den Zustandswechsel verursacht werden Threads. Natürlich gibt es auch spezielle Pakete von Drittanbietern, die Multi-Core- und Multi-Thread-Szenarien unterstützen.
Das Obige ist das, was ich zusammengestellt habe hilfreich für alle in der Zukunft.
Verwandte Artikel:
Detaillierte Interpretation der Navigationsnutzung von React-Navigation Detaillierte Interpretation der Funktionsfunktion in Javascript (ausführliches Tutorial )So implementieren Sie eine benutzerdefinierte Visualisierung mit AngularJS2 integriert in D3.jsDas obige ist der detaillierte Inhalt vonSo implementieren Sie einen asynchronen Single-Threaded-Io-Callback mit JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!