Promise是es6引入的异步编程薪解决方案,语法上promise就是一个构造函数,用来封装异步操作病可以获取其成功或失败的结果。
Promise构建出来的实例存在以下方法: then() 是实例状态发生改变时的回调函数,第一个参数是resolved状态的回调函数,第二个参数是rejected状态的回调函数 catch() 用于指定发生错误时的回调函数 finally() 用于指定不管 Promise 对象最后状态如何,都会执行的操作
1)promise构造函数:promise(excutor){}
2)promise.protiotype.then方法
3)promise.prototype.catch方法
promise的两个方法all和race见上述
Promise封装的ajax
async 是es7才有的一个关键字,和promise对象有很大的关联
async 标识的函数,必定返回promise对象
await 关键字 只能放在 async标识的函数中
作用就是等待获取promise返回的内容,也就是resolve和reject的值