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 相关文章推荐
javascript 兼容鼠标滚轮事件
Apr 07 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
JavaScript对象访问器Getter及Setter原理解析
Dec 08 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调用三种数据库的方法(3)
2006/10/09 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
Laravel 队列使用的实现
2019/01/08 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
Python 代码性能优化技巧分享
2012/08/07 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
活动费用申请报告
2015/05/15 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
雷锋的观后感
2015/06/10 职场文书
Python中的程序流程控制语句
2022/02/24 Python