Throttle
JavaScript 🟡 MidType : Concept
Definition
Le throttle limite l'execution d'une fonction a une fois par intervalle de temps minimum. Contrairement au debounce, il garantit une execution reguliere meme si les appels sont continus.
Analogie
Un robinet a debit limite : meme si tu l'ouvres a fond, l'eau coule toujours au meme debit maximum.
Exemple de code
function throttle(fn, ms) {
let last = 0;
return (...args) => {
const now = Date.now();
if (now - last >= ms) { last = now; fn(...args); }
};
}Cas d'usage
Limiter la frequence de calculs lors d'un evenement scroll ou resize.