Middle
debounce funkcija(callback, delay) {}
sobes.tech AI
Atbilde no AI
Debounce funkcija ļauj ierobežot izsaukto callback funkcijas biežumu. Tā atliks callback izpildi tikai tad, kad pagaidīs noteiktu delay intervālu bez jauniem izsaukumiem. Tas ir noderīgi, piemēram, ievades vai ritināšanas notikumu apstrādē, lai funkcija netiktu izsaukta pārāk bieži.
JavaScript piemērs:
function debounce(callback, delay) {
let timerId;
return function(...args) {
clearTimeout(timerId);
timerId = setTimeout(() => {
callback.apply(this, args);
}, delay);
}
// Lietošana:
const debouncedFunc = debounce(() => console.log('Izsaukums!'), 300);
window.addEventListener('resize', debouncedFunc);
Šajā piemērā callback tiks izsaukts tikai pēc tam, kad resize notikums pārtrauksies uz 300 ms.