Aller au contenu principal

Debounce

Attend un delai d'inactivite avant de transmettre les donnees. Si de nouvelles donnees arrivent pendant le delai, le timer est reinitialise.

Parametres

ParametreTypeRequisVariableDescription
debounceMsnombreOuiNonTemps d'attente en millisecondes sans nouvel evenement avant de continuer l'execution. (min 100, max 300000)
modechoix (leading, trailing, both)NonNonMode de debounce : leading (execute immediatement), trailing (execute apres stabilisation), ou both. (Defaut: "trailing")
maxWaitMsnombreNonNonTemps maximum d'attente total en millisecondes, meme si de nouveaux evenements arrivent.
keyExpressiontexteNonNonExpression pour grouper les debounces par cle. Permet d'isoler les debounces par entite ou categorie.

Sortie

Variable de sortie : debouncedData

{
"data": "..."
}

Exemple

Attendre 1 seconde d'inactivite avant traitement.

Entree :

{"data": "derniere valeur"}

Sortie :

{"data": "derniere valeur"}
Astuce

Utile pour eviter les traitements repetitifs sur des evenements rapprochees (saisie utilisateur, flux de donnees continu).