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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
JS不能跨域借助jquery获取IP地址的方法
Aug 20 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
Aug 05 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
react antd实现动态增减表单
Jun 03 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数据库操作类代码(增,删,改,查)
2013/04/08 PHP
javascript中length属性的探索
2011/07/31 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
javascript常见用法总结
2014/05/22 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
NULL是什么,它是怎么定义的
2015/05/09 面试题
经典的班主任推荐信
2013/10/28 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
自我鉴定标准格式
2014/03/19 职场文书
2014年教师节活动总结
2014/08/29 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
干部个人考察材料
2014/12/24 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang