使用jQuery加载承诺

栏目: jQuery · 发布时间: 6年前

内容简介:http://stackoverflow.com/questions/6507181/using-jquery-load-with-promises本站文章除注明转载外,均为本站原创或编译转载请明显位置注明出处:使用jQuery加载承诺
我还在努力把我的头围绕着 deferred

,还有什么没有,所以在这一点上,我有一个关于如何做以下的问题.

我的团队和我有3个单独的.load()方法,每个都抓住一个特定的模板,并将其附加到同一个容器.每个负载需要不同的时间量,所以当内容加载时,它会以“阶梯”的方式加载(1,然后是2,然后3).我想使用 deferred objects ,等到它们都完成,然后在同一时间附加它们来删除“楼梯步”动作.

$('<div>').load(baseInfoTemplate, function () {
    var baseData = {
        // build some object
    };

    $.tmpl(this, baseData).appendTo($generalContainer);
});

所有三个呼叫都与上述呼叫类似.

我该如何实现?

$.load()不是设计用于Deferred对象,而且还专门用于将东西放到页面中.

要解决后一个问题,您必须将整个容器放在DOM外部,然后将它们全部完成,或者您需要累积三个结果,然后将它们全部放在一起.

下面的过程使用后一种方法:

>使用$.get(),并创建一个由$.get()返回的jqXHR对象的数组,

>将每个$.get()的返回片段存储在数组中

>使用$.when.apply($,myArray).done(function(){…})应用模板并将其放入DOM

http://jsfiddle.net/alnitak/WW3ja/

http://stackoverflow.com/questions/6507181/using-jquery-load-with-promises

本站文章除注明转载外,均为本站原创或编译

转载请明显位置注明出处:使用jQuery加载承诺


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

基业长青

基业长青

[美] 詹姆斯·柯林斯、[美] 杰里·波勒斯 / 真如 / 中信出版社 / 2006-9 / 39.00元

如何建立一个伟大并长盛不衰的公司?有思想的人们早已经厌倦了“年度流行语”般稍纵即逝的管理概念,他们渴求获得能经受时间考验的管理思想。 柯林斯和波勒斯在斯坦福大学为期6年的研究项目中,选取了18个卓越非凡、长盛不衰的公司作了深入的研究,这些公司包括通用电气、3M、默克、沃尔玛、惠普、迪士尼等,它们平均拥有近百年的历史。是什么使这些公司不同于它们的竞争对手呢?他们拥有什么别的公司所不具有的法宝呢......一起来看看 《基业长青》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具