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 验证身份证信息有效性
Mar 28 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
jquery分割字符串的方法
Jun 24 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 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
FCKeditor的安装(PHP)
2007/01/13 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php print EOF实现方法
2009/05/21 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python中kmeans聚类实现代码
2018/02/23 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
django数据库自动重连的方法实例
2019/07/21 Python
python3实现高效的端口扫描
2019/08/31 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
大学生村官工作心得体会
2016/01/23 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python