EventEmitter class
class EventEmitter {
var listeners;
EventEmitter() : listeners = {};
addEventListener( type, listener ) {
if ( listeners[ type ] == null ) {
listeners[ type ] = [];
}
if ( listeners[ type ].indexOf( listener ) == - 1 ) {
listeners[ type ].add( listener );
}
}
dispatchEvent( event ) {
if ( listeners[ event.type ] != null ) {
listeners[ event.type ].forEach((listener) => listener( event ));
}
}
removeEventListener ( type, listener ) {
var index = listeners[ type ].indexOf( listener );
if ( index != - 1 ) {
listeners[ type ].removeAt( index );
}
}
}
Subclasses
ImageLoader, TrackballControls
Constructors
Properties
var listeners #
var listeners
Methods
dynamic addEventListener(type, listener) #
addEventListener( type, listener ) {
if ( listeners[ type ] == null ) {
listeners[ type ] = [];
}
if ( listeners[ type ].indexOf( listener ) == - 1 ) {
listeners[ type ].add( listener );
}
}
dynamic dispatchEvent(event) #
dispatchEvent( event ) {
if ( listeners[ event.type ] != null ) {
listeners[ event.type ].forEach((listener) => listener( event ));
}
}
dynamic removeEventListener(type, listener) #
removeEventListener ( type, listener ) {
var index = listeners[ type ].indexOf( listener );
if ( index != - 1 ) {
listeners[ type ].removeAt( index );
}
}