title: Is there any case where setTimeout(.., 0) is better than requestAnimationFrame()?
body: <p>I've been using <code>setTimeout(function(){ ... }, 0)</code> as a way to delay a function call by one tick. </p>
  
  <p>Normally I've been using this method for when I am trying to directly manipulate the event loop to make sure things execute in certain order, and in most cases it has to do with UI.</p>
  
  <p>And sometimes I could sense that "tick", especially when I'm using this to run some 3rd party JS library on an element.</p>
  
  <p>But I recently discovered <code>requestAnimationFrame</code>. This pretty much achieve the same thing, but in more graceful way.</p>
  
  <p>Now I'm curious, are there <em>any</em> cases where it's more beneficial to use the <code>setTimeout(function(){ ... }, 0)</code> over <code>requestAnimationFrame(function(){ ... })</code>?</p>