In diesem Artikel wird die Überwachung und Auslösung von NodeJS-Ereignissen anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Was den Ereignistreiber von NodeJS betrifft, habe ich ihn immer noch nicht verstanden, nachdem ich „NodeJS auf einfache Weise“ gelesen habe (vielleicht ist der Text etwas tiefgründig, oder mein Verständnis ist nicht gut genug). Heute habe ich einen Artikel darüber gesehen Die Überwachung und Auslösung von NodeJS-Ereignissen in der Turing-Community. Da die angegebenen Beispiele für viele Menschen leicht zu verstehen sind, habe ich auch ein allgemeines Verständnis für das Fahren von NodeJS-Ereignissen.
Der folgende Inhalt bezieht sich auf den Turing-Community-Artikel (Adresse: http://www.ituring.com.cn/article/177478)
Lassen Sie uns zunächst etwas über das Event-Modul von nodejs lernen:
Die meisten Module in Node.js erben vom Event-Modul. Das Event-Modul (events.EventEmitter) ist eine einfache Implementierungsklasse des Event-Listener-Musters. Sein Objekt verfügt über Methoden zum Implementieren grundlegender Ereignis-Listener-Modi wie addListener, on, Once, RemoveListener, RemoveAllListeners und Emit.
Schauen Sie sich zunächst ein Beispiel an:
var events = require("events"); var emitter = new events.EventEmitter();//创建了事件监听器的一个对象 // 监听事件some_event emitter.on("some_event", function(){ console.log("事件触发,调用此回调函数"); }); setTimeout(function(){ emitter.emit("some_event"); //触发事件some_event },3000);
Wenn ich dieses Beispiel sehe, erinnere ich mich an die benutzerdefinierten Ereignisse von jQuery:
//给element绑定hello事件 element.on("hello",function(){ alert("hello world!"); }); //触发hello事件 element.trigger("hello");
Mit diesem Vergleich ist die Überwachung und Auslösung von NodeJS-Ereignissen leicht zu verstehen. emit entspricht dem Trigger-Trigger-Ereignis in jQuery.
Ich hoffe, dass dieser Artikel für die NodeJS-Programmierung aller hilfreich sein wird.