promise: es6新增的异步编程的解决方案,理解为一个类,使用的时候需要实例化;
实例化的时候需要传一个函数作为参数;这个函数又接收两个函数(resolve(),reject())为参数
Promise的状态:
pending()--实例化的时候,进行中
fulfilled() -- 成功态 resolve
rejected -- 失败态 reject
状态一经改变,不可逆转
原型上的方法:
.then -- 既可以接受成功,也可以接受失败
.catch -- 接收失败
.finally -- 既可以接受成功,也可以接受失败;但是获取不到参数
Promise的方法:
Promise.all() -- 当所有的promise都成功之后接收
Promise.race() -- 谁走得快执行谁
Promise.any() -- 走第一个成功的
Promise.allSettled() -- 都会走,会说明每一个的成功和失败状态