throttledCallback

fun throttledCallback(intervalMs: Long = LocalThrottleIntervalMs.current, onEvent: () -> Unit): () -> Unit

Создает троттлинг-обертку над callback без аргументов.

Parameters

intervalMs

Интервал троттлинга.

onEvent

Исходный callback.


fun <T> throttledCallback(intervalMs: Long = LocalThrottleIntervalMs.current, onEvent: (T) -> Unit): (T) -> Unit

Создает троттлинг-обертку над callback с одним аргументом.

Parameters

intervalMs

Интервал троттлинга.

onEvent

Исходный callback.


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

Создает троттлинг-обертку над callback с двумя аргументами.

Parameters

intervalMs

Интервал троттлинга.

onEvent

Исходный callback.