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 相关文章推荐
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
jquery 批量上传图片实现代码
Jan 28 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
使用Yii2实现主从数据库设置
2016/11/20 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
JS异步函数队列功能实例分析
2017/11/28 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
python实现ip查询示例
2014/03/26 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python实现微信小程序自动回复
2018/09/10 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python中使用while循环的实例
2019/08/05 Python
django 控制页面跳转的例子
2019/08/06 Python
美国社交购物市场:MassGenie
2019/02/18 全球购物
钢琴师观后感
2015/06/12 职场文书
学校教学管理制度
2015/08/06 职场文书
外出听课学习心得体会
2016/01/15 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
六年级作文之家庭作文
2019/12/12 职场文书