title: How can I defer a jQuery each loop
body: <p>I am doing "heavy" canvas operations in a jQuery each loop causing slower devices (IE and the iPad) to sometimes become totally unresponsive.</p>
  
  <p>So I was thinking I could use underscore's <code>_.defer()</code> to queue the functions in my each loop like:</p>
  
  <pre><code>function handleAsset = _.defer(function(){
  //weightlifting goes here (partly async)
  });
  
  $.each(assets, handleAsset);
  </code></pre>
  
  <p>Yet this throws a weird error (the stack trace points to the <code>$.each</code>):</p>
  
  <pre><code>Uncaught TypeError: Object 20877 has no method 'call'
  </code></pre>
  
  <p>Is this approach flawed? Is this due to async operations going on inside the handler function? Is there another / a better way to achieve this?</p>