バックボーンモデルを使用して、サーバーからいくつかの追加のプロパティ("FirstName"や"LastName"など)をフェッチすると仮定すると、次のようなものがあります。
var myModel = new Backbone.Model({ id: 10 });
var myOtherModel = new Backbone.Model({ id: 20 });
$.when(myModel.fetch(), myOtherModel.fetch()).done(function () {
console.log(myModel.toJSON());
});
出力:
{id:10}
少し後の出力:
{id:10、FirstName: "Joe"、LastName: "Schmo"}
バックボーンの約束には欠陥があるように思われます。返されたjqXHRオブジェクトには、バックボーンが独自のプロセスを完了する前に解決される約束があります。
これは本当ですか?fetch()
バックボーンのすべてset
が完了するまで、または少なくともset
接続されたハンドラーの前にが発生するまで、によって返される約束が解決されないようにするために実行する必要がある他の何かがありますか?