사용자 도구
관리
로그인
추적:
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Node.js Events ====== ===== Examples ===== <code javascript> var events = require('events'); var eventEmitter = new events.EventEmitter(); var ringBell = function ringBell() { console.log('ring ring ring'); } eventEmitter.on('doorOpen', ringBell); eventEmitter.emit('doorOpen'); </code> <code javascript> eventEmitter.on('doorOpen', ringBell); eventEmitter.on(‘doorOpen’, doSomething); eventEmitter.on(‘doorOpen’, doSomethingElse); eventEmitter.emit('doorOpen'); </code> <code javascript> eventEmitter.on(‘doorOpen’, function(ring) { Console.log(ring); } eventEmitter.emit(‘doorOpen’, ‘ringeling’); </code> <code javascript> var events = require('events'); function Door(colour) { this.colour = colour; events.EventEmitter.call(this); this.open = function() { this.emit('open'); } } Door.prototype.__proto__ = events.EventEmitter.prototype; var frontDoor = new Door('brown'); frontDoor.on('open', function() { console.log('ring ring ring'); }); frontDoor.open(); </code> <code javascript> var ring = function() { console.log('ring'); } frontDoor.on('open', ring); console.log(require('util').inspect(frontDoor.listeners('open'))); // Outputs ring </code> <code javascript> frontDoor.removeListener('open', ring); </code> <code javascript> frontDoor.removeAllListeners(‘open’); </code> ===== 참고 ===== * [[http://www.sitepoint.com/nodejs-events-and-eventemitter/|Node.js Events and EventEmitter]]
문서 도구
문서 보기
이전 판
역링크
PDF로 내보내기
맨 위로
PDF Export
내용으로 건너뛰기
OBG WiKi
사이트 도구
검색
최근 바뀜
미디어 관리자
사이트맵