Я немного новичок в Backbone.js, но меня уже впечатлило все, что он может сделать для меня, и сейчас я пытаюсь изучить шаблоны и лучшие практики.
У меня есть две коллекции:
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.
}});
}});
Это работает, необходимый код гарантированно запускается только после успешного завершения обоих наборов. Это явно неэффективно, потому что выборки выполняются последовательно, один за другим.
Каким будет лучший шаблон для этого, чтобы запустить выборки в параллель, а затем запустить некоторый код после успешного завершения выборки?