1. // 其区别于 Promise.race(), 尽管某个 promise 的 reject 早于另一个 promise 的 resolve,Promise.any() 仍将返回那个首先 resolve 的 promise。
    2. Promise.any([
    3. Promise.reject("Third"),
    4. Promise.resolve("Second"),
    5. Promise.resolve("First"),
    6. ])
    7. .then((res) => console.log(res))
    8. .catch((err) => console.error(err));
    9. // Second
    10. Promise.any([
    11. Promise.reject("Error 1"),
    12. Promise.reject("Error 2"),
    13. Promise.reject("Error 3"),
    14. ])
    15. .then((res) => console.log(res))
    16. .catch((err) => console.error(err));
    17. // AggregateError: All promises were rejected
    18. Promise.any([
    19. Promise.resolve("Third"),
    20. Promise.resolve("Second"),
    21. Promise.resolve("First"),
    22. ])
    23. .then((res) => console.log(res))
    24. .catch((err) => console.error(err));
    25. // Third