Debounce باعث میشود یک تابع تنها پس از توقف رویداد برای مدت مشخص اجرا شود. این روش برای جستوجوی زنده، تغییر اندازه پنجره و رویدادهای اسکرول بسیار کاربردی است.
جاوااسکریپت: تابع ساده Debounce
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => {
func.apply(this, args);
}, delay);
};
}