• Creates a Promise that is resolved or rejected when any of the provided Promises are resolved or rejected.

    Unlike Promise.race it cleans up after itself so a non-resolved value doesn't hold onto the result promise.

    Type Parameters

    • T extends [] | readonly unknown[]

    Parameters

    • values: T

      An iterable of Promises.

    Returns Promise<Awaited<T[number]>>

    A new Promise.