1.什么是promise

js是单线程执行的。

ajax是典型的异步操作,我们通常会在ajax的成功或者失败之后写上回掉函数。这中写法是一种嵌套的方式,如果回掉多了会造成代码复杂并且难以复用。

promise出现在es6中,是一种异步编程的解决方案。采用链式结构,将执行的代码和结果有效的区分。

promise在语法上可以看成是一个对象,使用new Promise()

2.Promise.all()

同时执行两个异步操作,即并行执行。保留两个异步操作的结果。

3.Promise.race()

同时执行两个异步操作,但是只保留执行较快的结果。

最新文章

  1. 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
  2. GitHub学习心得之 简单操作
  3. Android -- 创建数据库到SD卡
  4. ubuntu快速清理磁盘垃圾
  5. Win7 默认hosts文件
  6. ZOJ3640-Help Me Escape
  7. 【JS】第一个js示例
  8. [LeetCode] Count Different Palindromic Subsequences 计数不同的回文子序列的个数
  9. script weixin app / weixin xiao chen xu
  10. App设计模式纵横谈(1)
  11. 基于sendEmail的简单zabbix邮件报警
  12. 8-GPIO复用
  13. innerText 与 innerHtml的区别
  14. Linux - PWM的驱动编写【转】
  15. QT中webkit去掉默认的右键菜单
  16. 实训五(Cocos2dx-3.x 打包apk再理解)
  17. 『原创』手把手教你搭建一个实用的油耗App(一)
  18. 2017ACM暑期多校联合训练 - Team 2 1009 HDU 60563 TrickGCD (容斥公式)
  19. 红米Note4X开发者选项
  20. css display:table圣杯布局

热门文章

  1. dotnet new 命令
  2. MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)<转>
  3. 【剑指offer】面试题42:单词翻转顺序&左右旋转字符串
  4. YTU 2911: 我想放假
  5. BZOJ_1511_[POI2006]OKR-Periods of Words_KMP
  6. r.json()
  7. poj 3311(DP + 状态压缩)
  8. 80个Python经典资料(教程+源码+工具)汇总——下载目录 ...
  9. Codeforces Round #409(Div.2)
  10. bzoj 1230: [Usaco2008 Nov]lites 开关灯【线段树】