我在 jquery 中发现了一个很酷的东西: 你可以这样做:
$.when([$.get(..), $.ajax(...), $.getJSON(...)]).then(function(data1,data2,data3){
// code to run when all requests are done
});
当您想同步许多 ajax 调用时,这非常有用。
在主干中,每次获取模型或集合时都会发出 ajax 调用:
cardsCollection.fetch();
我的问题是如何使用主干模型/集合获取实现类似的同步功能:
我想做这样的事情:
$.when([series.fetch(), cardsCollection.fetch()]).then(function(){
cardsListView.seriesID = seriesID;
cardsListView.seriesName = series.get('seriesName');
cardsListView.template = _.template(CardsListTemplate);
cardsListView.render();
$('#loader').hide();
});
这可能吗?
谢谢。 ;-)
最佳答案
是的,这是可能的。只需将几个 Deferred 传递给 jQuery.when
:$.when(series.fetch(), cardsCollection.fetch()).then(...)
关于javascript - 我如何使用 JQuery WHEN 和 THEN 同步两个 Backbone 提取调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883622/