JavaScript-Rückrufe sind nicht von Natur aus asynchron, aber ihre Ausführung wird durch die Umgebung und den von ihnen ausgeführten Vorgang bestimmt.
Browserumgebung
In Browsern werden Rückrufe normalerweise asynchron, wenn sie externe Ressourcenanforderungen, wie z. B. XHR-Anfragen, beinhalten. Browser verarbeiten diese Anfragen asynchron mithilfe der XMLHttpRequest-API und stellen so sicher, dass sie die Ausführung von nachfolgendem Code nicht blockieren.
Node.js-Umgebung
In Node.js asynchron Operationen sind üblich. Dazu gehören Datei-E/A, Netzwerkaufrufe, process.nextTick, setTimeout und setInterval. Diese Vorgänge werden im Hintergrund ausgeführt, sodass die Hauptereignisschleife weiterhin Code ausführen kann, während der asynchrone Vorgang fortschreitet.
Bestimmen der Asynchronität
Um festzustellen, ob ein Rückruf asynchron ist , müssen Sie sich auf die Dokumentation beziehen. Es gibt jedoch allgemeine Richtlinien:
Eigene Funktionen asynchron machen
Für die 5. Ausgabe von JavaScript mussten Sie sich darauf verlassen Vom Host bereitgestellte Funktionen, um Ihre Funktionen asynchron zu machen. In der 6. Ausgabe wurden jedoch Versprechen eingeführt, die Asynchronität auf Sprachebene ermöglichen. Wenn Sie ein Versprechen zurückgeben, anstatt einen Rückruf anzunehmen, werden die mit then (und anderen Versprechensmethoden) registrierten Rückrufe immer asynchron aufgerufen, auch wenn das Versprechen bereits erfüllt ist.
Das obige ist der detaillierte Inhalt vonWie können Sie feststellen, ob ein JavaScript-Rückruf asynchron ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!