Debounce Function JavaScript
JavaScript
#javascript
#utility
#performance
Fungsi debounce untuk membatasi eksekusi function yang dipanggil berulang kali (misal: search input).
function debounce(fn, delay = 300) {
let timer = null;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}
// Usage
const searchInput = document.getElementById('search');
searchInput.addEventListener('input', debounce(function (e) {
console.log('Searching:', e.target.value);
// fetch results...
}, 400));
139 views
22 copies
1 hari yang lalu