メソッドの説明:
指定されたイベントに対して 1 つのリスナーを登録します。これにより、リスナーは最大 1 回のみトリガーされ、トリガー後すぐに解放されます。
文法:
エミッター.once(イベント, リスナー)
パラメータを受信します:
event (文字列) イベントタイプ
リスナー (関数) イベントがトリガーされたときのコールバック関数
例:
server.once('接続', 関数 (ストリーム) {
console.log('ああ、最初のユーザーができました!');
});
ソースコード:
EventEmitter.prototype.once = function(type, リスナー) {
if (!util.isFunction(listener))
Throw TypeError('リスナーは関数である必要があります');
関数 g() {
This.removeListener(type, g);
Listener.apply(this, 引数);
}
g.listener = リスナー;
this.on(type, g);
これを返します;
};