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实现自定义弹窗示例
Mar 12 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
Javascript之Math对象详解
Jun 07 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 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中的数组操作函数整理
2008/08/18 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python入门篇之字典
2014/10/17 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python发送邮件功能实现代码
2016/07/15 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
幼教个人求职信范文
2013/12/02 职场文书
党员培训思想汇报
2014/01/07 职场文书
平民服装店创业计划书
2014/01/17 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
党员个人剖析材料
2014/09/30 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript