Promise.all() / Promise.race()

Promise.all() / Promise.race()

Promise.all()

它的參數是一個包含多個 Promise 的陣列。只有當所有的 Promise 都完成(即處於fulfilled狀態),它才會回傳一個新的 Promise,其中包含了這些完成值所組成的陣列。而只要其中一個 Promise 失敗的話,就會立即回傳第一個失敗。

Promise.race()

與 Promise.all() 相同的地方在於一樣是傳入多個 Promise 陣列,不同的地方在於只要其中一個 Promise 出現成功或失敗就會回傳該值。