Class Event<T>

Type Parameters

  • T

Implements

  • PrivateEventInterface<T>

Properties

Properties

add: ((callback: ((args: T) => void)) => {
    disposer: ((disposer: EventDisposerInterface) => void);
    removeListener: (() => void);
})

イベントが起きた時に実行する関数を登録する。 戻り値として関数の登録を解除する関数が帰ってくる

asPromise: ((timeLimit?: number, disposer?: PrivateEventDisposerInterface) => Promise<T>)

イベントが起きた時に Promise が resolve される

Type declaration

    • (timeLimit?, disposer?): Promise<T>
    • Parameters

      • OptionaltimeLimit: number

        ms

      • Optionaldisposer: PrivateEventDisposerInterface

      Returns Promise<T>

once: ((callback: ((arg: T) => void)) => {
    disposer: ((disposer: EventDisposerInterface) => void);
    removeListener: (() => void);
})

イベントが起きた時に一度だけ実行される関数を登録する

watch: ((callback: ((arg: T) => undefined | null | boolean), timeLimit?: number, disposer?: PrivateEventDisposerInterface) => Promise<T>)

イベントが起きた時に実行される boolean を返す関数を登録する。 登録した関数が true を返した時に Promise が resolve される