ホームページ > ウェブフロントエンド > jsチュートリアル > Nodejs イベントの監視と Triggering_node.js の理解と分析

Nodejs イベントの監視と Triggering_node.js の理解と分析

WBOY
リリース: 2016-05-16 16:14:17
オリジナル
1195 人が閲覧しました

この記事では、例を通じて、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 プログラミングに役立つことを願っています。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート