pub fn signal_debounced<S, T>(
value: S,
ms: impl Into<MaybeSignal<f64>> + 'static,
) -> Signal<T>
Expand description
Debounce changing of a Signal
value.
§Demo
§Usage
let (input, set_input) = create_signal("");
let debounced: Signal<&'static str> = signal_debounced(input, 1000.0);
§Options
The usual debounce option max_wait
is available.
let (input, set_input) = create_signal("");
let debounced: Signal<&'static str> = signal_debounced_with_options(
input,
1000.0,
DebounceOptions::default().max_wait(Some(500.0))
);
§Recommended Reading
§Server-Side Rendering
Internally this uses setTimeout
which is not supported on the server. So usually
a throttled signal on the server will simply be ignored.