相关疑难解决方法(0)

如何同步多个Backbone.js提取?

我对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)

这样可以保证只有在两次提取成功完成后才能运行所需的代码.然而,这显然效率低下,因为取件一个接一个地连续运行.

什么是更好的模式来执行此操作,并行运行提取,然后在两次提取成功完成后运行一些代码?

concurrency backbone.js

24
推荐指数
2
解决办法
1万
查看次数

标签 统计

backbone.js ×1

concurrency ×1