2013-03-27 3 views
1

HTMLElements와 마찬가지로 이벤트를 전달할 수있는 객체를 생성하여 새로운 클래스의 프로토 타입으로 사용할 수 있습니까?eventdispatcher 객체를 만드는 방법

나를 위해 EventDispatcher 클래스를 작성할 수 있지만 이미 (addEventListener, removeEventListener, dispatchEvent) 기본 함수를 사용하는 것보다 느리다 고 생각합니다.

사례 1 :

var obj = new EventDispatcher(); 
obj.addEventListener('someevent', listener); // obj can receive listener to a event 

obj.dispatchEvent(myEvent); // CustomEvent being dispatched 

사례 2 :

var MyNewClass = function(){}; 
// MyNewClass now can dispatch events in their instances... 
MyNewClass.prototype = Object.create(EventDispatcher.prototype); 

var obj2 = new MyNewClass(); 
obj2.addEventListener('someevent', listener); // works! 
+0

당신은 DOM의 이벤트를 전달하는 방법에 대한 질문 있습니까? –

+0

CustomEvents는 정상입니다. –

답변

관련 문제