about promise
成功调用 resolve,失败调用 reject
- then 获取结果,.catch 捕获异常。捕获异常还可通过 .then 的第二个参数
- finally 无论成功失败都一定会调用
多个并发的请求,用 Promise.all()
- 只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。
- 只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。
let p = Promise.all([p1,p2,p3])
p.then(([res1, res2,res3]) => {};
new Promise(){
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
}.then().catch().finally()
Promise.rase()
Promise.race([p1, p2, p3])里面哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态
四体不勤 五谷不分 文不能测字 武不能防身