Question 28 of 10028%
28
A debounced function is called three times synchronously before its delay elapses. Once the delay passes, what gets logged?
function debounce(fn, delay) {
let timer;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}
function log(message) {
console.log(message);
}
const debouncedLog = debounce(log, 100);
debouncedLog("a");
debouncedLog("b");
debouncedLog("c");
28/100