رفتن به محتوای اصلی

جاوااسکریپت: تابع ساده Debounce

Debounce باعث می‌شود یک تابع تنها پس از توقف رویداد برای مدت مشخص اجرا شود. این روش برای جست‌وجوی زنده، تغییر اندازه پنجره و رویدادهای اسکرول بسیار کاربردی است.

function debounce(func, delay) {
    let timeoutId;

    return function(...args) {
        clearTimeout(timeoutId);
        timeoutId = setTimeout(() => {
            func.apply(this, args);
        }, delay);
    };
}

ثبت دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.