Interface EventInterface<T>

interface EventInterface<T> {
    add: ((callback: ((args: T) => void)) => {
        disposer: ((disposer: EventDisposerInterface) => void);
        removeListener: (() => void);
    });
    asPromise: ((timeLimit?: number) => Promise<T>);
    emit: ((arg: T) => void);
    once: ((callback: ((arg: T) => void)) => {
        disposer: ((disposer: EventDisposerInterface) => void);
        removeListener: (() => void);
    });
    removeAllListeners: (() => void);
    watch: ((callback: ((arg: T) => undefined | null | boolean), timeLimit?: number) => Promise<T>);
}

Type Parameters

  • T

Properties

add: ((callback: ((args: T) => void)) => {
    disposer: ((disposer: EventDisposerInterface) => void);
    removeListener: (() => void);
})
asPromise: ((timeLimit?: number) => Promise<T>)
emit: ((arg: T) => void)
once: ((callback: ((arg: T) => void)) => {
    disposer: ((disposer: EventDisposerInterface) => void);
    removeListener: (() => void);
})
removeAllListeners: (() => void)
watch: ((callback: ((arg: T) => undefined | null | boolean), timeLimit?: number) => Promise<T>)