throttled

inline fun () -> Unit.throttled(intervalMs: Long = LocalThrottleIntervalMs.current): () -> Unit

Возвращает версию callback без аргументов, ограниченную по частоте вызовов (throttle).

Parameters

intervalMs

Интервал троттлинга в миллисекундах. Значение берется из LocalThrottleIntervalMs, если не указано.


inline fun <T> (T) -> Unit.throttled(intervalMs: Long = LocalThrottleIntervalMs.current): (T) -> Unit

Возвращает версию callback с одним аргументом, ограниченную по частоте вызовов (throttle).

Parameters

intervalMs

Интервал троттлинга в миллисекундах. Значение берется из LocalThrottleIntervalMs, если не указано.


inline fun <A, B> (A, B) -> Unit.throttled(intervalMs: Long = LocalThrottleIntervalMs.current): (A, B) -> Unit

Возвращает версию callback с двумя аргументами, ограниченную по частоте вызовов (throttle).

Parameters

intervalMs

Интервал троттлинга в миллисекундах. Значение берется из LocalThrottleIntervalMs, если не указано.