通过本文主要向大家介绍了jQuery,when等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
我知道这些函数都是异步执行(asyncronously)并且会延迟一段时间返回,所以我想知道是否有一种方式,使我可以使用单个回调,并行地加载它们,就像JS加载器 curljs 所做的那样。 很幸运! 通过jQuery.when, 我可以并发地加载两个请求,只执行一次回调!
jQuery 脚本
正如我提到的,下面是加载脚本和一个JSON资源的用例:
当资源加载完成, 指定的 done 或者 then 回调会触发,因此可以知道请求已经完成。 每个请求返回的回调参数对象类型不同,因此上述请求可能返回如下信息:
如果还需要增加一个传统的AJAX XHR请求,比如说一个小部件模板,我们可以这样做:
Dojo Toolkit很早就有此类功能了,但jQuery也可以这么做我还是相当振奋的。 对于现在的开发,多个不同步且返回先后顺序也不确定的请求共享同一个回调是很自然的需求,所以jQuery绝对是与时俱进的!