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


Posted in Javascript onApril 05, 2016

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

Javascript 相关文章推荐
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
js canvas实现擦除动画
Jul 16 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
js实现超级玛丽小游戏
Mar 18 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 #Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 #Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 #Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 #Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 #Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 #Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 #Javascript
You might like
BBS(php & mysql)完整版(八)
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
List Installed Software Features
2007/06/11 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
Jquery-data的三种用法
2017/04/18 jQuery
深究AngularJS中$sce的使用
2017/06/12 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
python实现飞机大战项目
2020/03/11 Python
pandas数据拼接的实现示例
2020/04/16 Python
Python中bisect的用法及示例详解
2020/07/20 Python
python 利用zmail库发送邮件
2020/09/11 Python
python如何修改文件时间属性
2021/02/05 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
战友聚会主持词
2014/04/02 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
个人委托函范文
2015/01/29 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
学校团代会开幕词
2016/03/04 职场文书
判断Python中的Nonetype类型
2021/05/25 Python