title: Backbone fetch() success callback doesn't work
body: <p>In my app, there are different user accounts. What I'm trying to do is, show a <code>loader.gif</code> till the time <code>.fetch()</code> is fetching the content from resource url + rendering the views and hide the <code>loader</code> when fetching is done. </p>
  
  <p>Now, when a user logs in, his list of TODO items 
  is fetched by <code>Todos.fetch</code> and on success callback, <code>loader.gif</code> fades out.</p>
  
  <pre><code>$("#app").hide();
  $(".loader").show();
  Todos.fetch({
      success: function(){
              $("#app").show();
              $(".loader").hide();
          }
  });
  </code></pre>
  
  <p>This works fine for all user except those which have no <code>Todo</code> items. For these users, success callback is not triggered and <code>loader.gif</code> stays. Is there any other way to hide the <code>loader.gif</code>?</p>
  
  <hr>
  
  <p>It seems to me that <code>success</code> function is called only when even a single model is added to the collection. If there is nothing to add to the collection, <code>success</code> isn't called.</p>