Sofiane Boumedine Lexique Dev

Throttle

JavaScript 🟡 Mid

Type : 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.

coreinterview-questionperformance