jQuery Promise 的用法

  • 例子
  • $.when
  • 参考资料

jQuery封装的很好了,傻瓜式调用即可。

例子

 //  返回一个 promise 对象。其实 $.get 返回的就是 promise 对象,可以直接用的。我function promiseDemo(){var dtd = $.Deferred();$.get('https://jquery.com/browser-support/').then(function success(response){// 你的代码写这里。。。dtd.resolve({'msg':"这里就是成功向下传递的数据"});},function error(response){// 你的代码写这里。。。dtd.reject({'msg':"这里是失败向下传递的数据"});});return dtd.promise();}// 异步返回后触发这里promiseDemo().done(function (data){// dtd.resolve 走这 console.log(data.msg);// "这里就是成功向下传递的数据"}).fail(function(data){// dtd.reject 走这 console.log(data.msg);// "这里是失败向下传递的数据"}).always( function() { console.log("不管成功失败,都会执行这里");});

$.when

多个请求都完成后执行 。

// callback(data, textStatus, jqXHR)
$.when($.get('./a.json'), $.get('./b.json')).done(function ([a_data], [b_data]) {console.log("a_data", a_data);console.log("b_data", b_data);
});

参考资料

官网API :https://api.jquery.com/category/deferred-object/
中文文档:http://jquery.cuishifeng.cn/index.html (官网的排版真可以参考一下这个,方便很多)

jQuery Promise 的用法相关推荐

  1. JavaScript异步与Promise基本用法(resolve与reject)

    Promise解决的问题 相信每个前端都遇到过这样一个问题,当一个异步任务的执行需要依赖另一个异步任务的结果时,我们一般会将两个异步任务嵌套起来,这种情况发生一两次还可以忍,但是发生很多次之后,就形成 ...

  2. jQuery Template的用法

    Javascript代码中不要包含HTML: var div = document.getElementById("my-div"); div.innerHTML = " ...

  3. jQuery 表单验证插件,jQuery Validation Engine用法详解

    jQuery 表单验证插件,jQuery Validation Engine用法详解 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身 ...

  4. jquery中cookie用法实例详解(获取,存储,删除等)

    这篇文章主要介绍了jquery中cookie用法,结合实例详细分析了jQuery操作cookie的获取,存储,删除等操作,并附带了Jquery操作Cookie记录用户查询过信息实现方法,需要的朋友可以 ...

  5. jquery load 事件用法

    jquery load 事件用法 如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像.如果绑定在元素上,则当元素的内容加载完毕后触发. 注意:只有当在这个元素完全加载完之 ...

  6. jQuery包裹节点用法完整示例

    本文实例讲述了jQuery包裹节点用法.分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv="Content-Typ ...

  7. promise的状态值_ES6中的Promise的用法总结

    第一部分.什么是Promise ? Promise是ES6中提供的一个异步编程的解决方案,Promise本身是一个构造函数 typeof Promise //function 一般情况下 我们在开发中 ...

  8. jQuery入门 简单用法

    刚入门jquery不知从何下手的小伙伴们,可以给你们一些微薄的技术整理,这也是我的第一篇博客,有不对的请多指教 也希望和我一样懵懂的,祝你们有发可脱 好了,下面进入正题: 1.什么是jQuery   ...

  9. ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)

    ES6 - Promise基础用法详解 Promise 是一个构造函数,它自身拥有all.reject.resolve这几个眼熟的方法, 原型上有then.catch等同样熟悉的方法. 所以,在开始一 ...

最新文章

  1. python版本的策略模式
  2. 实验3.1 简单实现Intent带返回值的跳转
  3. LeetCode 687. 最长同值路径(二叉树,递归)
  4. Python3网络爬虫开发实战,Appium+mitmdump 爬取京东商品
  5. orcal 工具能连接上 程序连接不上_电脑无线网络连接不上怎么办
  6. php中数组的指针函数参数传递参数,循环语句、函数的参数及作用域、数组键值及指针操作函数(8月23日作业)...
  7. 关于java第八章的想法
  8. FMEA软件版本及差异管理(FMEAHunter)
  9. 网易面试软件测试面试题
  10. 冬瓜哥送你元宵大礼盒啦!!
  11. bat脚本用默认浏览器打开指定网站
  12. 诗与远方:无题(九十六)- 空人空心
  13. “_CRT_SECURE_NO_DEPRECATE”: 未定义宏或在预编译头使用后定义发生改变
  14. 控制浏览器窗口的可以缩放的最小高度和宽度
  15. 黑苹果Big Sur触摸屏驱动教程
  16. Metasploit终端下的辅助扫描工具 (auxiliary模块讲解)
  17. org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version, Cause:Table ‘hive.
  18. 数据分析课设(SPSS,EVIEWS,R)【理论】
  19. 笔记本虚拟机 安装红旗linux x86,在红旗linux中安装vmware虚拟机
  20. Windows批处理文件中相当于NEQ、LSS、GTR等的符号

热门文章

  1. 【SQL Server】入门教程-基础篇(三)
  2. python数据类型小结
  3. tm1688_TM1668驱动LED 子程序
  4. uni-app引用阿里巴巴官方图标库
  5. SpringBoot+Mybatis使用Enmu枚举类型总是报错 No enum constant XX解决办法
  6. P3951 小凯的疑惑
  7. 3.空间域图像处理入门
  8. 1、Multisim14 安装教程
  9. Spring的工作原理(一)简介
  10. 常用的Python开发工具有哪些?