Documentation
    Preparing search index...

    Interface DebounceBehavior<T>

    Debouncing requires at least one behavior that implements the DebounceBehavior.

    interface DebounceBehavior<T> {
        init?(
            state: DebounceState,
        ):
            | void
            | Readonly<{ ms: number; queued: boolean; timer?: number | Timeout }>;
        postTimer?(
            state: DebounceState,
            chunk: T,
            controller: TransformStreamDefaultController<T>,
        ):
            | void
            | Readonly<{ ms: number; queued: boolean; timer?: number | Timeout }>;
        preTimer?(
            state: DebounceState,
            chunk: T,
            controller: TransformStreamDefaultController<T>,
        ):
            | void
            | Readonly<{ ms: number; queued: boolean; timer?: number | Timeout }>;
    }

    Type Parameters

    • T

    Implemented by

    Index

    Methods

    • Called after timer has timed out.

      Parameters

      • state: DebounceState
      • chunk: T
      • controller: TransformStreamDefaultController<T>

      Returns void | Readonly<{ ms: number; queued: boolean; timer?: number | Timeout }>

    • This is will be called once for every chunk received and before the timer has been set.

      Parameters

      • state: DebounceState
      • chunk: T
      • controller: TransformStreamDefaultController<T>

      Returns void | Readonly<{ ms: number; queued: boolean; timer?: number | Timeout }>