Middle
//Implémentez une fonction de debounce : retarder l'exécution d'une fonction jusqu'à ce qu'un certain temps s'écoule //exemple const debouncedSearch = debounce((query) => { console.log('Recherche pour :', query); }, 300); debouncedSearch('a'); debouncedSearch('ab'); debouncedSearch('abc'); // Ne s'exécutera qu'une seule fois avec 'abc' après 300ms du dernier appel
sobes.tech IA
Réponse de l'IA
javascript function debounce(func, delay) { let timeoutId; return function(...args) { clearTimeout(timeoutId); timeoutId = setTimeout(() => { func.apply(this, args); }, delay); }; }
// Пример использования: const debouncedSearch = debounce((query) => { console.log('Searching for:', query); }, 300);
debouncedSearch('a'); debouncedSearch('ab'); debouncedSearch('abc'); // Вызов произойдет только один раз с 'abc' через 300ms после последнего вызова