手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery Deferred 快速解决异步回调的问题
jquery Deferred 快速解决异步回调的问题
摘要:jqueryDeferred快速解决异步回调的问题functionok(name){vardfd=new$.Deferred();callb...

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

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类

1类:$.when(pro1,pro1) 将多个 promise 对象以and的关系 合并为1个

2类:promise 激发为 解决 deferred.resolve([ args ] ) deferred.resolveWith( context, [ args ] )

和 拒绝 .reject .rejectWith

context 上下文 替换 this 和通知 .notify .notifyWith

3类: 对激发的响应 解决时deferred.done(args) 拒绝时 deferred.fail() 通知时 deferred.progress()

不管 解决 或 拒绝 deferred.always()

deferred.then( doneCallbacks, failCallbacks [, progressCallbacks] )

promise(或者叫deferred 延迟对象如何获取?)

var dfd = new $.Deferred(); return dfd.promise();

返回promise当前状态

deferred.state() pending(尚未完成) resolved rejected

管道

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 快速解决异步回调的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【jquery Deferred 快速解决异步回调的问题】相关文章:

JS控制表格隔行变色

JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)

jQuery使用zTree插件实现树形菜单和异步加载

Jquery实现动态切换图片的方法

在JS方法中返回多个值的方法汇总

JavaScript代码因逗号不规范导致IE不兼容的问题

jquery.validate使用时遇到的问题

JavaScript实现弹出模态窗体并接受传值的方法

jQuery实现返回顶部功能

popdiv

精品推荐
分类导航