Debounce & Throttle Functions

What specific optimization does this throttle implementation provide?
const throttleWithRaf = (func) => {
  let running = false;
  return function(...args) {
    if (running) return;
    
    running = true;
    requestAnimationFrame(() => {
      func.apply(this, args);
      running = false;
    });
  };
};
Next Question (14/20)