Promise
PromiseState:promise对象状态 PromiseResult:promise对象的结果
resolve()
如果传入参数为非 Promise类型的对象,则返回的结果为成功的promise
如果传入的参数为 Promise对象,则参数结果决定了 resolve 的结果
如果传入的promise对象为失败,则需要用catch对失败的结果进行处理
reject()
无论传入参数为何值,都返回失败的Promise对象,传入什么失败的结果就是什么
all([])
返回一个新的Promise对象,只有所有的promise都成功才成功,有一个失败直接失败(成功的结果为每一个Promise结果,失败的结果为每一个失败的promise结果)
race([])
返回一个新的promise,第一个完成的Promise的结果状态就是最终结果状态
async
返回规则与.then一致
await
只能与async函数一同使用,await右侧可以是promise对象也可以是其他值
如果是Promise对象返回成功值,其他值直接作为返回值,如果promise失败会抛出异常,需要通过try...catch捕获处理