ui.util.rateLimit

Encapsula una función para permitir que se la llame, como máximo, una vez por intervalo. Si se llama a la función de wrapper más de una vez, solo se realizará la primera llamada, y las invocaciones posteriores no tendrán efecto hasta que transcurra el intervalo. Esto se puede usar para garantizar que una función que es costosa de ejecutar se ejecute de inmediato, pero no de forma repetida.

Ejemplo de uso: Para la devolución de llamada a un clic en un ui.Button, para evitar que se haga doble clic accidentalmente en el botón y que la devolución de llamada se ejecute dos veces.

Devuelve la función con límite de frecuencia.

UsoMuestra
ui.util.rateLimit(func, delay, scope)Función
ArgumentoTipoDetalles
funcFunciónFunción a la que se llamará.
delayNúmeroCantidad de milisegundos que se deben retrasar antes de permitir una invocación adicional de la función, después de que se llama y ejecuta la función.
scopeObjeto, opcionalObjeto en cuyo alcance se llamará a la función.