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);