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 装载iframe子页面,自适应高度
Mar 20 Javascript
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
JS面向对象编程浅析
Aug 28 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
原生js实现日期联动
Jan 12 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
Vue.js每天必学之组件与组件间的通信
Sep 08 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 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中的 == 运算符进行字符串比较
2006/11/26 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
joomla数据库操作示例代码
2016/01/06 PHP
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
canvas实现钟表效果
2017/02/13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
简单解析Django框架中的表单验证
2015/07/17 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
深入讲解Python编程中的字符串
2015/10/14 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python数据结构之单链表详解
2017/09/12 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
高中语文教学反思
2014/01/16 职场文书
社区交通安全实施方案
2014/03/22 职场文书
安全生产月演讲稿
2014/05/09 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
纪录片信仰观后感
2015/06/08 职场文书
师范生见习自我总结
2015/06/23 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
python turtle绘图
2022/05/04 Python