@rotomeca/utils - v7.0.3
    Preparing search index...

    Function debounce

    • Retarde l'exécution d'une fonction jusqu'à ce qu'un délai se soit écoulé sans nouvel appel. Chaque appel remet le timer à zéro.

      Utile pour limiter les appels sur des événements haute fréquence comme la saisie dans un champ de recherche ou le redimensionnement de la fenêtre.

      Type Parameters

      • T extends Action

        Type de la fonction à différer, doit être une Action.

      Parameters

      • fn: T

        La fonction à exécuter après le délai.

      • ms: uint

        Le délai en millisecondes avant l'exécution.

      Returns T

      Une nouvelle fonction qui diffère l'appel à fn.

      const onSearch = debounce((query: string) => fetchResults(query), 300);
      input.addEventListener('input', e => onSearch(e.target.value));