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 ); } }