私はBackbone.jsに少し慣れていませんが、Backbone.jsでできることすべてにすでに感銘を受けており、現在、パターンとベストプラクティスを学ぼうとしています。
私は2つのコレクションを持っています:
var CollA = Backbone.Collection.extend({
model: ModelA,
url: '/urlA'
});
var CollB = Backbone.Collection.extend({
model: ModelB,
url: '/urlB'
});
var collA = new CollA;
var collB = new CollB;
アプリを読み込むときは、サーバーからこれらのコレクションの両方をフェッチし、両方のフェッチが完了したことが保証されているときにブートストラップコードを実行する必要があります。
これが私が今のところそれをした方法です:
collA.fetch({success: function() {
collB.fetch({success: function() {
// run the needed code here.
}});
}});
これは機能し、必要なコードは、両方のフェッチが正常に完了した後にのみ実行されることが保証されています。ただし、フェッチは次々にシリアルに実行されるため、明らかに非効率的です。
これを行うには、フェッチを並行して実行し、両方のフェッチが正常に完了したらコードを実行するためのより良いパターンは何でしょうか。