This commit is contained in:
Joao Moreno 2016-06-06 16:08:47 +02:00
parent 7ea0946369
commit 42c352d6d7

View file

@ -112,16 +112,13 @@ export class EventEmitter implements IEventEmitter {
return this.addListener(eventType, listener);
}
private addOneTimeListener(eventType:string, listener:ListenerCallback):IDisposable {
var unbind = this.addListener(eventType, (value:any) => {
unbind.dispose();
public addOneTimeDisposableListener(eventType:string, listener:ListenerCallback):IDisposable {
const disposable = this.addListener(eventType, value => {
disposable.dispose();
listener(value);
});
return unbind;
}
public addOneTimeDisposableListener(eventType:string, listener:ListenerCallback):IDisposable {
return this.addOneTimeListener(eventType, listener);
return disposable;
}
protected addBulkListener(listener:BulkListenerCallback):IDisposable {