ui.util.debounce
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Encapsule une fonction pour lui permettre d'être appelée, au maximum, une fois pour chaque séquence d'appels déclenchée de manière répétée, à condition qu'ils soient déclenchés à un intervalle inférieur à celui spécifié (en millisecondes). Cela peut être utilisé pour réduire le nombre d'appels d'une fonction coûteuse tout en garantissant son exécution.
Exemple d'utilisation : pour le rappel d'un événement de modification sur un ui.Checkbox. Si l'utilisateur clique plusieurs fois sur la case à cocher, seul le dernier clic déclenchera le rappel.
Renvoie la fonction anti-rebond.
Utilisation | Renvoie |
---|
ui.util.debounce(func, delay, scope) | Fonction |
Argument | Type | Détails |
---|
func | Fonction | Fonction à débouncer. |
delay | Nombre | Nombre de millisecondes de délai pour un appel supplémentaire de la fonction avant de l'autoriser à s'exécuter, après que la fonction a été appelée une fois. |
scope | Objet, facultatif | Objet dans la portée duquel appeler la fonction. |
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 2025/07/26 (UTC)."],[[["\u003cp\u003eDebounces a function, limiting its execution to at most once within a specified time interval, even with repeated calls.\u003c/p\u003e\n"],["\u003cp\u003eUseful for optimizing expensive functions triggered by frequent events, ensuring only the last call within the interval is executed.\u003c/p\u003e\n"],["\u003cp\u003eReturns a debounced version of the original function, which can be called directly.\u003c/p\u003e\n"],["\u003cp\u003eCustomizable with parameters like \u003ccode\u003edelay\u003c/code\u003e for setting the debounce interval and \u003ccode\u003escope\u003c/code\u003e for controlling the function's execution context.\u003c/p\u003e\n"]]],[],null,["# ui.util.debounce\n\n\u003cbr /\u003e\n\nWraps a function to allow it to be called, at most, once for each sequence of calls fired repeatedly so long as they are fired less than a specified interval apart (in milliseconds). This can be used to reduce the number of invocations of an expensive function while ensuring it eventually runs.\n\n\u003cbr /\u003e\n\nExample use: For the callback to a change event on a ui.Checkbox. If the user clicks the checkbox repeatedly, only the last click of the checkbox will run the callback.\n\nReturns the debounced function.\n\n| Usage | Returns |\n|--------------------------------------------|----------|\n| `ui.util.debounce(func, delay, `*scope*`)` | Function |\n\n| Argument | Type | Details |\n|----------|------------------|------------------------------------------------------------------------------------------------------------------------------------------------|\n| `func` | Function | The function to debounce. |\n| `delay` | Number | After the function is called once, the number of milliseconds to delay for an additional invocation of the function before allowing it to run. |\n| `scope` | Object, optional | Object in whose scope to call the function. |"]]