방법 설명 :
지정된 이벤트에 대한 단일 리스너를 등록하므로 리스너는 최대 한 번만 발사되며 트리거 된 후 즉시 릴리스됩니다.
문법:
코드 사본은 다음과 같습니다.
Emitter.once (이벤트, 청취자)
매개 변수 수신 :
이벤트 (문자열) 이벤트 유형
리스너 (기능) 이벤트가 트리거 될 때 콜백 함수
예:
코드 사본은 다음과 같습니다.
Server.once ( 'Connection', function (stream) {
Console.log ( '아, 첫 번째 사용자가 있습니다!');
});
소스 코드 :
코드 사본은 다음과 같습니다.
eventimitter.prototype.once = function (유형, 리스너) {
if (! util.isfunction (리스너))
Throw TypeError ( '청취자는 함수 여야합니다');
함수 g () {
this.removelistener (유형, g);
Listener.Apply (이, 인수);
}
g.listener = 리스너;
this.on (type, g);
이것을 반환하십시오;
};