Debounce
Attend un delai d'inactivite avant de transmettre les donnees. Si de nouvelles donnees arrivent pendant le delai, le timer est reinitialise.
Parametres
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
debounceMs | nombre | Oui | Non | Temps d'attente en millisecondes sans nouvel evenement avant de continuer l'execution. (min 100, max 300000) |
mode | choix (leading, trailing, both) | Non | Non | Mode de debounce : leading (execute immediatement), trailing (execute apres stabilisation), ou both. (Defaut: "trailing") |
maxWaitMs | nombre | Non | Non | Temps maximum d'attente total en millisecondes, meme si de nouveaux evenements arrivent. |
keyExpression | texte | Non | Non | Expression 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).