[不失礼貌的微笑]当需要在多个 Promise 中进行竞争或获取首个解析的结果时,可以使用 Promise.race 和 Promise.any 这两个方法。

Promise.race:
-接受一个包含 Promise 实例的数组作为参数。
-返回一个新的 Promise,该 Promise 将解析为传递给它的 Promise 数组中首先解析或拒绝的 Promise 值。
-没有任何一个 Promise 被解析或拒绝时,返回的 Promise 将一直处于挂起状态。
-适用于需要获取最快完成的 Promise 结果的场景。

Promise.any:
-接受一个包含 Promise 实例的数组作为参数。
-返回一个新的 Promise,该 Promise 将解析为传递给它的 Promise 数组中第一个已解析的 Promise 值。
-如果所有的 Promise 都被拒绝,则返回一个 AggregateError,其中包含所有的拒绝原因。
-适用于只需要获取首个解析的 Promise 结果的场景。
展开
2