この記事では、例を通じて、nodejs イベントの監視とトリガーを分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
nodejsのイベントドライバーについて、「よくわかるnodejs」を読んでもまだ理解できませんでした(ちょっと文章が深いのか、私の理解力が足りないのかもしれません) 今日、 という記事を目にしました。 Turing コミュニティでの nodejs イベントの監視とトリガー。ここに挙げた例は多くの人にとって理解しやすいため、私はまた、nodejs イベントの駆動についても一般的に理解しています。
以下の内容は、Turing コミュニティの記事を参照しています (アドレス: http://www.ituring.com.cn/article/177478)
まず、nodejs の Event モジュールについて学びましょう:
Node.js のほとんどのモジュールは Event モジュールから継承します。イベント モジュール (events.EventEmitter) は、イベント リスナー パターンの単純な実装クラスです。そのオブジェクトには、addListener、on、once、removeListener、removeAllListeners、emit などの基本的なイベント リスニング モードを実装するメソッドがあります。
まず例を見てみましょう:
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);
この例を見ると、jQuery のカスタム イベントを思い出します。
//给element绑定hello事件 element.on("hello",function(){ alert("hello world!"); }); //触发hello事件 element.trigger("hello");
この比較により、nodejs イベントの監視とトリガーを簡単に理解できます。 Emit は、jQuery のトリガートリガーイベントに相当します。
この記事が皆さんの nodejs プログラミングに役立つことを願っています。