概述:promise是es6新增的一个类,这个类翻译为承诺,它有三种状态 等待状态,成功状态,拒绝状
态。它被设计为异步的,它里面的内容是异步的(方法为异步的)
promise的三种状态
等待状态(没有处理)pendding
成功状态(有对应的处理) fulfilled(里面resolve方法调用)
失败状态(有对应的处理)rejected(里面的代码报错 或者 调用reject)
promise的方法
原型方法
then执行成功的回调
catch 执行失败
finally 执行完成
静态方法
resolve(返回成功状态的promise)
reject(返回失败状态的promise)
all(并执行所有的promise 如果遇到rejected就返回reject的promise如果全部成功就返回所有的结果(promise result))
allSettled(互不影响执行对应的promise 返回所有的结果 (状态一定是成功))
race(返回最快执行完成的promise)
promise用链式调用 解决回调地狱
async await (es7新增的)
概述:async和await是对应的俩个连用的关键词,async是修饰函数的,await是修饰promise的。
await只能在async内使用。async修饰的函数返回一个promise对象,await修饰的promise对象会
占用当前的线程 直到对应的promise执行完成才会释放。