我对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;
Run Code Online (Sandbox Code Playgroud)
加载我的应用程序时,我需要从服务器获取这两个集合,并在确保两个提取都已完成时运行一些引导代码.
以下是我现在的表现:
collA.fetch({success: function() {
collB.fetch({success: function() {
// run the needed code here.
}});
}});
Run Code Online (Sandbox Code Playgroud)
这样可以保证只有在两次提取成功完成后才能运行所需的代码.然而,这显然效率低下,因为取件一个接一个地连续运行.
什么是更好的模式来执行此操作,并行运行提取,然后在两次提取成功完成后运行一些代码?