ui.util.throttle

Zawiera funkcję, która umożliwia wywoływanie jej maksymalnie 2 razy w danym przedziale czasu. Jeśli funkcja opakowująca zostanie wywołana wiele razy przed upływem czasu opóźnienia, tylko pierwsze i ostatnie wywołanie zostaną wykonane.

Przykład użycia: wywołanie zwrotne zdarzenia przesunięcia na elemencie ui.Slider. Wywołanie zwrotne zostanie wykonane natychmiast, dzięki czemu przesuwanie będzie płynne. Wywołanie zwrotne jest też gwarantowane po zakończeniu interakcji użytkownika z suwakiem, dzięki czemu ostatnie wywołanie zwrotne ma dostęp do końcowej wartości suwaka.

Zwraca opakowaną funkcję.

WykorzystanieZwroty
ui.util.throttle(func, delay, scope)Funkcja
ArgumentTypSzczegóły
funcFunkcjaFunkcja do wywołania.
delayLiczbaOpóźnienie w milisekundach dla ograniczenia przepustowości. Funkcję można wywołać tylko raz po pierwszym wywołaniu, dopóki nie upłynie czas opóźnienia.
scopeObiekt (opcjonalnie)Obiekt, w którego zakresie ma zostać wywołana funkcja.