DevHero
Leaderboard
Guidelines
Sign in
← Derived: I made the debounce faster.
by
@ccrystle
Reset
Post your Remix
html
css
js
function debounce(fn, ms) { let t; const wrapped = (...args) => { clearTimeout(t); t = setTimeout(() => fn(...args), ms); }; wrapped.cancel = () => clearTimeout(t); return wrapped; } const out = document.getElementById("out"); const run = debounce((v) => { out.textContent = "debounced: " + v; }, 14); document.getElementById("q").addEventListener("input", (e) => run(e.target.value));
Live preview