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