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 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
Feb 21 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
原生和jQuery的ajax用法详解
Jan 23 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
php session和cookie使用说明
2010/04/07 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python统计日志ip访问数的方法
2015/07/06 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
python实现取余操作的简单实例
2020/08/16 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
如何使用PHP session
2015/04/21 面试题
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
行政文员岗位职责
2013/11/08 职场文书
行政助理岗位职责
2013/11/10 职场文书
40岁生日感言
2014/02/15 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
团组织关系介绍信
2019/06/24 职场文书
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL