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 相关文章推荐
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
AngularJS基础 ng-list 指令详解及示例代码
Aug 02 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
vue裁切预览组件功能的实现步骤
May 04 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 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 验证图片生成函数
2009/05/21 PHP
PHP 远程关机实现代码
2009/11/10 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PDO::getAttribute讲解
2019/01/28 PHP
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
Python的动态重新封装的教程
2015/04/11 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
英国儿童图书网站:Scholastic
2017/03/26 全球购物
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
资源工程专业毕业生求职信
2014/02/27 职场文书
保密承诺书
2014/03/27 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle