Promise.all 和 Promise.race 是两种 Promise 的静态方法。
Promise.all 接收一个由 Promise 对象组成的数组作为参数,返回一个新的 Promise 对象。当数组中所有的 Promise 对象都成功时,Promise.all 返回的 Promise 对象才会成功。如果数组中有任意一个 Promise 对象失败,那么 Promise.all 返回的 Promise 对象就会失败,并返回失败的 Promise 对象的结果。
Promise.race 同样接收一个由 Promise 对象组成的数组作为参数,返回一个新的 Promise 对象。当数组中任意一个 Promise 对象成功或失败时,Promise.race 返回的 Promise 对象就会成功或失败,并返回最先成功或失败的 Promise 对象的结果。