Sobes.tech
Middle

//Implementáljon debounce funkciót: halassza el egy függvény végrehajtását, amíg a megadott idő el nem telik //példa const debouncedSearch = debounce((query) => { console.log('Keresés:', query); }, 300); debouncedSearch('a'); debouncedSearch('ab'); debouncedSearch('abc'); // Csak egyszer fog végrehajtódni az utolsó hívás után 300ms-mal, 'abc'-vel

sobes.tech MI

Válasz az MI-től

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 после последнего вызова