【Node.js24.x】EventTarget::EventTarget()関数の使い方
EventTarget関数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
EventTarget関数は、イベントを待ち受け、応答する機能を持つオブジェクトを作成するためのコンストラクタ関数です。この関数を利用して生成されたオブジェクトは、Web標準のイベントモデルに従い、Node.js環境でイベント駆動プログラミングを可能にします。具体的には、特定の出来事(イベント)が発生した際に、あらかじめ登録しておいた処理(イベントリスナー)を自動的に実行する仕組みを提供します。
EventTarget関数によって作成されたオブジェクトは、主に三つの主要なメソッドを持ちます。一つ目は、イベントが発生した際に実行する関数を登録するためのaddEventListener()です。二つ目は、一度登録したイベントリスナーを解除するためのremoveEventListener()です。そして三つ目は、任意のイベントを手動で発生させるためのdispatchEvent()です。これらのメソッドを組み合わせることで、オブジェクト間の連携を非同期的に行い、コードの構造をより柔軟で拡張しやすいものにできます。
多くのNode.jsの組み込みクラスやモジュールも、内部的にこのEventTargetの仕組みを利用しており、システム内部のさまざまな状態変化をイベントとして通知しています。自身でカスタムイベントを発行する独自のクラスを設計する際にも、EventTarget関数が提供する機能を利用することで、標準的なイベントシステムに則った堅牢なコードを構築できます。これにより、システムエンジニアを目指す初心者の方でも、イベントドリブンなアプリケーションの構築に役立つ基本的な構成要素として理解し活用できるでしょう。
構文(syntax)
1const myEventTarget = new EventTarget(); 2 3myEventTarget.addEventListener('customEvent', (event) => { 4 console.log(`Event '${event.type}' received.`); 5}); 6 7myEventTarget.dispatchEvent(new Event('customEvent'));
引数(parameters)
引数なし
引数はありません
戻り値(return)
EventTarget
EventTarget クラスのインスタンスを返します。これは、イベントリスナーの追加や削除、イベントのディスパッチを行うことができるオブジェクトです。