Backbone Model + Promises

Using backbone models with promises, responding to the completion of the `fetch` method.

by Jon Beebe

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<script src="http://backbonejs.org/backbone-min.js"></script>

JavaScript

var M = Backbone.Model.extend({
    url: function () {
        return '/echo/json/?delay='+this.get('delay');
    }
});

var m1 = new M({delay: 1, id:1});
var m2 = new M({delay: 2, id:2});

$.when(m1.fetch(), m2.fetch()).done(function () {
    console.log(m1.toJSON());
    console.log(m2.toJSON());
});