Middle
debounce функциясы(callback, delay) {}
sobes.tech AI
AIден жооп
Debounce функциясы берилген callback функциясынын чакырылышынын ылдамдыгын чектөөгө мүмкүндүк берет. Ал callback аткарылуусун delay интервалынан кийин гана ишке ашырат, эгер жаңы чакыруулар болбосо. Бул, мисалы, киргизүү же сүрөттөө окуяларын иштетүүдө, функцияны өтө көп чакырбоо үчүн пайдалуу.
JavaScriptте ишке ашыруу мисалы:
function debounce(callback, delay) {
let timerId;
return function(...args) {
clearTimeout(timerId);
timerId = setTimeout(() => {
callback.apply(this, args);
}, delay);
}
// Колдонуу:
const debouncedFunc = debounce(() => console.log('Чакыруу!'), 300);
window.addEventListener('resize', debouncedFunc);
Бул мисалда, callback гана чакырылат, эгер resize окуясы 300 мс ичинде токтосо.