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 相关文章推荐
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
JS画5角星方法介绍
Sep 17 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
JS获取计算机mac地址以及IP的实现方法
Jan 08 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
Vue 打包体积优化方案小结
May 20 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
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
用脚本调用样式的几种方法
2006/12/09 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python爬虫的工作原理
2017/03/05 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python实现操作文件(文件夹)
2019/10/31 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
项目副经理岗位职责
2013/12/30 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
社区母亲节活动记录
2014/03/06 职场文书
程序员求职信
2014/04/16 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
放飞理想演讲稿
2014/09/09 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
2016年教师节感言
2015/12/09 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android