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 相关文章推荐
JavaScript入门教程(10) 认识其他对象
Jan 31 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
May 04 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
js实现select下拉框选择
Jan 11 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
简单了解常用的JavaScript 库
Jul 16 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 Javascript
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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python中的下划线详解
2015/06/24 Python
python二分查找算法的递归实现方法
2016/05/12 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python 多线程的实例详解
2017/09/07 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
实习老师离校感言
2014/02/03 职场文书
安全生产活动月方案
2014/03/09 职场文书
加油口号大全
2014/06/13 职场文书
驾驶员安全责任书
2014/07/22 职场文书
法制教育演讲稿
2014/09/10 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书