html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

jquery Deferred 快速解决异步回调的问题_jquery_

[ ] 已经帮助:人解决问题

jquery Deferred 快速解决异步回调的问题HpXHTML5中文学习网 - HTML5先行者学习网

function ok(name){  var dfd = new $.Deferred();  callback:func(){     return dfd.resolve( response );  }  return dfd.promise();}$.when(ok(1),ok(2)).then(function(resp1,resp2){})

//相关API 分成3类HpXHTML5中文学习网 - HTML5先行者学习网

1类:$.when(pro1,pro1) 将多个 promise 对象以and的关系 合并为1个HpXHTML5中文学习网 - HTML5先行者学习网

2类:promise 激发为 解决 deferred.resolve([ args ] ) deferred.resolveWith( context, [ args ] )HpXHTML5中文学习网 - HTML5先行者学习网

和 拒绝 .reject  .rejectWithHpXHTML5中文学习网 - HTML5先行者学习网

context 上下文 替换 this 和通知 .notify  .notifyWithHpXHTML5中文学习网 - HTML5先行者学习网

3类: 对激发的响应  解决时deferred.done(args) 拒绝时 deferred.fail() 通知时 deferred.progress()HpXHTML5中文学习网 - HTML5先行者学习网

不管 解决 或 拒绝 deferred.always()HpXHTML5中文学习网 - HTML5先行者学习网

HpXHTML5中文学习网 - HTML5先行者学习网
deferred.then( doneCallbacks, failCallbacks [, progressCallbacks] )HpXHTML5中文学习网 - HTML5先行者学习网

HpXHTML5中文学习网 - HTML5先行者学习网
promise(或者叫deferred 延迟对象如何获取?)HpXHTML5中文学习网 - HTML5先行者学习网

var dfd = new $.Deferred(); return dfd.promise();HpXHTML5中文学习网 - HTML5先行者学习网

HpXHTML5中文学习网 - HTML5先行者学习网

返回promise当前状态HpXHTML5中文学习网 - HTML5先行者学习网

deferred.state()  pending(尚未完成) resolved rejectedHpXHTML5中文学习网 - HTML5先行者学习网

管道HpXHTML5中文学习网 - HTML5先行者学习网

deferred.pipe( [ doneFilter ], [ failFilter ] ) var defer = $.Deferred()var filtered = defer.pipe( null, function( value ) {   return value * 3;});defer.reject( 6 );filtered.fail(function( value ) {   alert( "Value is ( 3*6 = ) 18: " + value );});

以上这篇jquery Deferred 快速解决异步回调的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。HpXHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助