Anuncio: Todos los proyectos no comerciales registrados para usar Earth Engine antes del
15 de abril de 2025 deben
verificar su elegibilidad no comercial para mantener el acceso a Earth Engine.
ui.util.throttle
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Encapsula una función para permitir que se la llame, como máximo, dos veces por intervalo. Si se llama a la función de wrapper varias veces antes de que transcurra la demora, solo se realizarán la primera y la última llamadas.
Ejemplo de uso: Para la devolución de llamada a un evento de deslizamiento en un objeto ui.Slider. La devolución de llamada se ejecutará de inmediato, lo que hará que la acción de deslizar se sienta fluida. También se garantiza que la devolución de llamada se ejecute después de que el usuario termine de interactuar con el control deslizante, lo que garantiza que la invocación final de la devolución de llamada tenga acceso al valor final del control deslizante.
Devuelve la función ajustada.
Uso | Muestra |
---|
ui.util.throttle(func, delay, scope) | Función |
Argumento | Tipo | Detalles |
---|
func | Función | Es la función a la que se llamará. |
delay | Número | Es la demora, en milisegundos, para la limitación. La función solo se puede llamar una vez después de la invocación inicial hasta que transcurra la demora. |
scope | Objeto, opcional | Objeto en cuyo alcance se llamará a la función. |
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[null,null,["Última actualización: 2025-07-26 (UTC)"],[[["\u003cp\u003eLimits a function's execution to at most twice per specified interval, ensuring responsiveness and capturing the final state.\u003c/p\u003e\n"],["\u003cp\u003eUseful for scenarios like UI slider events where immediate feedback and final value processing are crucial.\u003c/p\u003e\n"],["\u003cp\u003eWraps the original function and returns a new function that manages the throttling behavior.\u003c/p\u003e\n"],["\u003cp\u003eCustomizable with a delay parameter (in milliseconds) and an optional scope for execution context.\u003c/p\u003e\n"]]],[],null,["# ui.util.throttle\n\n\u003cbr /\u003e\n\nWraps a function to allow it to be called, at most, twice per interval. If the wrapper function is called multiple times before the delay elapses, only the first and the last calls will go through.\n\n\u003cbr /\u003e\n\nExample use: For the callback to a slide event on a ui.Slider. The callback will run immediately, making the slide action feel responsive. The callback is also guaranteed to run after the user has finished interacting with the slider, ensuring that the final callback invocation has access to the slider's final value.\n\nReturns the wrapped function.\n\n| Usage | Returns |\n|--------------------------------------------|----------|\n| `ui.util.throttle(func, delay, `*scope*`)` | Function |\n\n| Argument | Type | Details |\n|----------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|\n| `func` | Function | The function to call. |\n| `delay` | Number | The delay, in milliseconds, for the throttle. The function can only be called once after the initial invocation until after the delay has elapsed. |\n| `scope` | Object, optional | The object in whose scope to call the function. |"]]