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 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
jquery 问答知识整理
Feb 11 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
浅谈js闭包理解
Apr 01 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 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对XML的操作详解
2013/06/07 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
php实现的xml操作类
2016/01/15 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP中16个高危函数整理
2019/09/19 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
python实现画圆功能
2018/01/25 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
Python Selenium截图功能实现代码
2020/04/26 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
领班岗位职责范文
2014/02/06 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
创业计划书之宠物店
2019/09/19 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python