Dieses Mal zeige ich Ihnen, wie Sie die Ereignisschleife verwenden und welche Vorsichtsmaßnahmen bei der Verwendung der Ereignisschleife gelten. Hier ist ein praktischer Fall, werfen wir einen Blick darauf.
Als mir diese Frage während des Interviews gestellt wurde, war ich verwirrt und wusste überhaupt nicht, wie ich darauf antworten sollte Der Name, der so mysteriös und kraftvoll klingt, bezieht sich auf das Wissen über Asynchronität und Single-Threading. Meine Stimmung wird wieder sehr kompliziert. Es ist meine Schuld, dass ich nicht wusste, dass es einen so fortgeschrittenen Namen hat.
Tatsächlich ist diese Sache ganz einfach. Erstens ist js eine Single-Thread-Sprache. Der sogenannte Single-Thread kann klar in einem Satz erklärt werden: „js kann das nicht.“ zwei Dinge gleichzeitig. Es kann nur nacheinander erledigt werden.
Diese Reihenfolge ist relativ einfach: „Zuerst synchron, dann asynchron“. Wenn festgestellt wird, dass Sie ein synchrones Ereignis sind, wird der Code von oben nach unten ausgeführt es sofort ; Wenn festgestellt wird, dass Sie ein asynchrones Ereignis sind, tut mir leid, egal ob Sie es um 0 Sekunden oder 10 Sekunden verzögern, solange es sich um ein asynchrones Ereignis handelt, wird es in das Ereignis eingefügt Warteschlange zum Warten. Nachdem die Synchronisierung Ereignisverarbeitung im Ausführungsstapel (d. h. das Ding, das alle Synchronisierungsereignisse im Hauptthread speichert) abgeschlossen ist, beginnt der Hauptthread, kontinuierlich in die Ereigniswarteschlange zu gehen, um Abfragen durchzuführen ob es Ereignisse gibt, die zur Ausführung übernommen werden können. (Hinweis: Wenn die Verarbeitung des Synchronisationsereignisses gerade abgeschlossen wurde, wenn Verzögerungsfunktionen in der asynchronen Warteschlange vorhanden sind , beginnen diese gleichzeitig mit der Zeitmessung ).
Der Prozess, bei dem dieser Hauptthread eine Schleife durchläuft und ständig Ereignisse aus der Ereigniswarteschlange abruft, wird als Ereignisschleife bezeichnet.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie unter: Bitte achten Sie auf andere chinesische PHP-Websites. Verwandte Artikel!
Empfohlene Lektüre:
Grundkenntnisse von HTML im Frontend
Die Verwendung von Flex-Layout
Berühmte Website-Frontend-Layout-Analyse
Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine Ereignisschleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!