ui.util.throttle

Esegue il wrapping di una funzione per consentirne la chiamata, al massimo, due volte per intervallo. Se la funzione wrapper viene chiamata più volte prima che scada il ritardo, verranno eseguite solo la prima e l'ultima chiamata.

Esempio di utilizzo: per il callback a un evento di scorrimento su ui.Slider. Il callback verrà eseguito immediatamente, rendendo l'azione di scorrimento reattiva. È inoltre garantito che il callback venga eseguito dopo che l'utente ha terminato di interagire con il cursore, garantendo che l'invocazione finale del callback abbia accesso al valore finale del cursore.

Restituisce la funzione di wrapping.

UtilizzoResi
ui.util.throttle(func, delay, scope)Funzione
ArgomentoTipoDettagli
funcFunzioneLa funzione da chiamare.
delayNumeroIl ritardo, in millisecondi, per la limitazione. La funzione può essere chiamata una sola volta dopo la chiamata iniziale, fino a quando non è trascorso il ritardo.
scopeOggetto, facoltativoL'oggetto nel cui ambito chiamare la funzione.