Cet article analyse le suivi et le déclenchement des événements nodejs à travers des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Concernant le pilote d'événement de nodejs, je ne l'ai toujours pas compris après avoir lu "nodejs de manière simple" (peut-être que l'écriture est un peu profonde, ou que ma compréhension n'est pas assez bonne. Aujourd'hui, j'ai vu un article sur). la surveillance et le déclenchement des événements nodejs dans la communauté Turing, car les exemples donnés sont faciles à comprendre pour de nombreuses personnes, j'ai donc également une compréhension générale de la conduite des événements nodejs.
Le contenu suivant fait référence à l'article de la communauté Turing (Adresse : http://www.ituring.com.cn/article/177478)
Tout d’abord, découvrons le module Event de nodejs :
La plupart des modules de Node.js héritent du module Event. Le module Event (events.EventEmitter) est une classe d'implémentation simple du modèle d'écoute d'événements. Son objet dispose de méthodes pour implémenter des modes d'écoute d'événements de base tels que addListener, on, once, RemoveListener, RemoveAllListeners et Emit.
Regardons d'abord un exemple :
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);
Voir cet exemple me rappelle les événements personnalisés de jQuery :
//给element绑定hello事件 element.on("hello",function(){ alert("hello world!"); }); //触发hello事件 element.trigger("hello");
Avec ce comparatif, il est facile de comprendre le suivi et le déclenchement des événements nodejs. émettre est équivalent à l’événement déclencheur déclencheur dans jQuery.
J'espère que cet article sera utile à la programmation nodejs de chacun.