Middle
debounce чист?
sobes.tech AI
Ҷавоб аз AI
Debounce — ин техникӣ дар барномаигардонӣ мебошад, ки басомади даъвати функсияро маҳдуд мекунад. Он барои иҷрои функсия танҳо пас аз гузашти вақт муайяншуда аз охирин даъват истифода мешавад. Ин барои мисол, дар коркарди ҳодисаҳои воридоти корбар (масалан, ҳангоми навиштани матн) муфид аст, то функсия дар ҳар як тугмаи клавиатура даъват нашавад, балки танҳо пас аз он ки корбар навиштанро қатъ кунад.
Масалан дар JavaScript:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
const onInput = debounce(() => {
console.log('Воридот тамом шуд');
}, 300);
inputElement.addEventListener('input', onInput);