title: Underscore debounce vs vanilla Javascript setTimeout
body: <p>I understand that <code>debounce</code> in Undercore.js returns a function that will postpone its execution until the wait time is over.</p>
  
  <p>My question is, is there an advantage of using <code>debounce</code> over the regular <code>setTimeout</code> function in vanilla Javascript? Don't they both work the same?</p>