jQuery.when() 方法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jQuery.when() 方法

j Query.when() ⽅法 j Query.when() ⽅法 j Query 杂项⽅法 实例 ⼀个参数传递给 $.when() 被受理,执⾏回调函数 $(function () { $.when( { testing: 123 } ) .done( function(x) { alert(x .testing) } /* alerts 123 */ ) }) 尝试⼀下 » 定义和⽤法 $.when() 函数提供⼀种⽅法来执⾏⼀个或多个对象 回调函数。 提⽰:如果向 j Query .when 传⼊⼀个延迟对象,那么会返回它 Promise 对象(延迟⽅法 ⼀个⼦集) 。可以继续绑定 Promise 对象 其它⽅法,例如, defered .then 。当延迟 对象已经被受理 (resolved )或被拒绝(rejected ) (通常是由创建延迟对象 最初代码 执⾏ ),那么就会调⽤相应 回调函数。 语法 $.when( deferreds ) 参数 描述 Deferred类型 ⼀个或多个延迟对象,或者普通 JavaScript对 deferreds 象 更多实例 如果你不传递任何参数,j Query .when()将返回⼀个resolved (受理)状态 promise 对 象。 实例 不传递任何参数,执⾏回调函数 [mycode3 type=j avascript]$(function () { $.when() .then(function( x ) { alert( I fired immediately ) }) })[/mycode3] 尝试⼀下 » 在多个延迟对象传递给j Query .when() 情况下,该⽅法返回⼀个新 宿主延迟对 象,当所有 延迟对象被受理 (resolve )时,该⽅法才会受理它 宿主延迟对象。当 其中有⼀个延迟对象被拒绝 (rejected )时,该⽅法就会拒绝它 宿主延迟对象。当宿 主对象被受理时,doneCallbacks (受理回调)将被执⾏。 实例 传⼊多个延迟对象 [mycode3 type=j avascript]$(function () { var d 1 = $.Deferred() var d2 = $.Deferred() $.when( d 1, d2 ) .done(function ( v 1, v2 ) {alert( v 1 ) // Fish alert( v2 ) // Pizza}) d 1.resolve( Fish ) d2.resolve( Pizza ) })[/mycode3] 尝试⼀下 » 如果没有值传递给延迟对象 受理 (resolved )事件,那么相应 doneCallback参数将 是undefined 。 如果传递给延迟对象 受理 (resolved )事件为单个 值, 相应 参数 将保留那个值。 在传递给延迟对象 解决 (resolved )事件为为多个值 情况下, 相 应 参数将是这些值组成 数组。 实例 传⼊多个不同类型 延迟对象 [mycode3 type=j avascript]$(function () { var d 1 = $.Deferred() var d2 = $.Deferred() var d3 = $.Deferred() $.when( d 1, d2, d3 ) .done(function ( v 1, v2, v3 ) {alert( v 1 ) // v 1 is undefinedalert( v2 ) // v2 is abcalert( v3 ) // v3 is an array [ 1, 2, 3, 4 , 5 ]}) d 1.resolve() d2.resolve( abc ) d3.resolve( 1, 2, 3, 4 , 5 ) })[/mycode3] 尝试⼀下 » 在多个延迟 情况下,如果延迟对象之⼀被拒绝 (rejected ),j Query .when()触发⽴即 调⽤ 宿主 延迟对象 failCallbacks 回调函数。 实例 多个延迟对象之⼀被拒绝时调⽤failCallbacks 回调函数 [mycode3 type=j

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档