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 相关文章推荐
js类的静态属性和实例属性的理解
Oct 01 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
js数组操作常用方法
May 08 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
基于node实现websocket协议
Apr 25 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 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通过COM使用ADODB的简单例子
2006/12/31 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
asp 取文本框名称代码
2008/12/02 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
理解javascript模块化
2016/03/28 Javascript
JS功能代码集锦
2016/05/04 Javascript
移动端界面的适配
2017/01/11 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python动态网页批量爬取
2016/02/14 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
如何写一个自定义标签
2012/12/28 面试题
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
单位同意报考证明
2015/06/17 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL