javascript - 我如何使用 JQuery WHEN 和 THEN 同步两个 Backbone 提取调用

标签 javascript jquery backbone.js

我在 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/

相关文章:

javascript - Backbone .牵线木偶触发器

javascript - 使用 IE 11 加载本地 XML 文件

javascript - 如何搜索具有多个值的单个单元格

javascript - 在页面中嵌入外部网站

php - 将缩略图后设置为背景图像

javascript - 使用 jquery 将数据与 ajax 响应进行比较

javascript - Backbone.js 和 Django Rest Framework 注册和身份验证

Javascript 打开_blank 上的所有链接除了

jquery 克隆表并保持相同的尺寸

jquery - Backbone.js 中菊花链依赖的 AJAX 请求