then / catch
resolve / reject
all
race
then 和 catch 方法
then:链式操作,返回一个新的 Promise 对象
catch: 是 then(null, rejection)的别名,用于指定发生错误时的回调函数
1 | let p = new Promise((resolve, reject) => { |
resolve 和 reject
1 | let p1 = Promise.resolve(521); |
1 | // let p = Promise.reject(521); |
all 方法
Promise.all 方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。
1 | let p1 = new Promise((resolve, reject) => { |
race 方法
Promise.race 方法同样是将多个 Promise 实例,包装成一个新的 Promise 实例。(只有有一个实例率先改变状态,那么该返回 Promise 状态就跟着改变)
1 | let p1 = new Promise((resolve, reject) => { |