【发布时间】:2014-04-17 23:33:31
【问题描述】:
我有两个集合,我想合并到一个集合中,我不想使用 jquery $.when(A.fetch(), B.fetch()),因为 $.when 将在其中一个参数失败时立即执行失败回调,而我没有如果其中一个成功了,我仍然想用它进行渲染。
以下是我出来的方式。我想知道是否有另一种方法可以做到这一点,我们可以在没有种族条件的情况下同时做到吗?
A.fetch().then(function(json) {
addToMyCollection(json);
}).always(function() {
B.fetch().then(function(json){
addToMyCollection(json);
}).always(function() {
renderViewWithMyCollection();
});
});
【问题讨论】:
-
是否可以选择使用更好的 promise 库? jQuery deferreds 是一个非常简约(而且相当残废)的实现。
标签: jquery backbone.js promise jquery-deferred