Interface IChainableEvent<T>
Properties
event
Methods
debounce
- debounce(merge: (last: T | undefined, event: T) => T, delay?: number, leading?: boolean, leakWarningThreshold?: number): IChainableEvent<T>
- debounce<R>(merge: (last: R | undefined, event: T) => R, delay?: number, leading?: boolean, leakWarningThreshold?: number): IChainableEvent<R>
-
Parameters
-
merge: (last: T | undefined, event: T) => T
-
- (last: T | undefined, event: T): T
-
Parameters
-
last: T | undefined
-
event: T
Returns T
-
Optional delay: number
-
Optional leading: boolean
-
Optional leakWarningThreshold: number
-
Type parameters
Parameters
-
merge: (last: R | undefined, event: T) => R
-
- (last: R | undefined, event: T): R
-
Parameters
-
last: R | undefined
-
event: T
Returns R
-
Optional delay: number
-
Optional leading: boolean
-
Optional leakWarningThreshold: number
filter
-
Parameters
-
fn: (e: T) => boolean
-
-
Parameters
Returns boolean
-
Type parameters
Parameters
-
fn: (e: T | R) => e is R
-
-
Parameters
Returns e is R
forEach
-
Parameters
latch
-
map
-
Type parameters
Parameters
on
-
Parameters
-
listener: (e: T) => any
-
Optional thisArgs: any
-
once
-
Parameters
-
listener: (e: T) => any
-
Optional thisArgs: any
-
Optional disposables: IDisposable[]
reduce
- reduce<R>(merge: (last: R | undefined, event: T) => R, initial?: R): IChainableEvent<R>
-
Type parameters
Parameters
-
merge: (last: R | undefined, event: T) => R
-
- (last: R | undefined, event: T): R
-
Parameters
-
last: R | undefined
-
event: T
Returns R
-
Optional initial: R