ui.util.rateLimit

Encapsule une fonction pour lui permettre d'être appelée au maximum une fois par intervalle. Si la fonction wrapper est appelée plusieurs fois, seul le premier appel sera pris en compte. Les appels suivants n'auront aucun effet tant que l'intervalle ne sera pas écoulé. Cela peut être utilisé pour s'assurer qu'une fonction coûteuse à exécuter s'exécute immédiatement, mais pas à plusieurs reprises.

Exemple d'utilisation : pour le rappel d'un clic sur un ui.Button, afin d'empêcher le double-clic accidentel sur le bouton et l'exécution du rappel deux fois.

Renvoie la fonction limitée en termes de fréquence.

UtilisationRenvoie
ui.util.rateLimit(func, delay, scope)Fonction
ArgumentTypeDétails
funcFonctionFonction à appeler.
delayNombreNombre de millisecondes à attendre après l'appel et l'exécution de la fonction avant d'autoriser un nouvel appel de la fonction.
scopeObjet, facultatifObjet dans la portée duquel appeler la fonction.