방법 설명:
지정된 이벤트에 대해 단일 리스너를 등록하면 리스너는 최대 한 번만 트리거되고 리스너는 트리거된 후 즉시 해제됩니다.
문법:
Emitter.once(이벤트, 리스너)
수신 매개변수:
이벤트(문자열) 이벤트 종류
리스너(함수) 이벤트 발생 시 콜백 함수
예:
server.once('연결', 함수(스트림) {
console.log('아, 첫 번째 사용자가 생겼습니다!');
});
소스코드:
EventEmitter.prototype.once = 함수(유형, 리스너) {
if (!util.isFunction(리스너))
Throw TypeError('리스너는 함수여야 합니다.');
함수 g() {
This.removeListener(type, g);
Listener.apply(this, 인수);
}
g.listener = 청취자;
this.on(type, g);
이것을 돌려주세요;
};