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!
당신은 DOM의 이벤트를 전달하는 방법에 대한 질문 있습니까? –
CustomEvents는 정상입니다. –