Skip to main

debounce

debounce

Source Location: packages/core/src/source.ts#L3395

Signature

function debounce<T>(
getDurationSource: (value: T, index: number) => Source<unknown>,
getInitialDurationRange?:
| ((firstDebouncedValue: T, index: number) => InitialDurationInfo)
| null,
config?: DebounceConfig | null,
): Operator<T, T>
function debounce<T>(
getDurationSource: undefined | null,
getInitialDurationRange: (
firstDebouncedValue: T,
index: number,
) => InitialDurationInfo,
config?: DebounceConfig | null,
): Operator<T, T>

DebounceConfig

Source Location: packages/core/src/source.ts#L3346

Signature

interface DebounceConfig {
emitPendingOnEnd?: boolean | null
leading?: boolean | null
trailing?: boolean | DebounceTrailingRestart | null
}

defaultDebounceConfig

Source Location: packages/core/src/source.ts#L3355

Signature

var defaultDebounceConfig: DebounceConfig

InitialDurationInfo

Source Location: packages/core/src/source.ts#L3364

Signature

type InitialDurationInfo =
| [Source<unknown>, (Source<unknown> | undefined | null)?]
| [undefined | null, Source<unknown>]

DebounceTrailingRestart

DebounceTrailingRestart - Type

Source Location: packages/core/src/source.ts#L3337

Signature

type DebounceTrailingRestart = 'restart'

DebounceTrailingRestart - Variable

Source Location: packages/core/src/source.ts#L3341

Signature

var DebounceTrailingRestart: DebounceTrailingRestart