Skip to content

any

ts
function Promise.any<T extends readonly unknown[] | []>(values: T): Promise<Awaited<T[number]>>

Waits for the first promise to resolve and returns its result. If all promises reject, it rejects with an AggregateError.

Example

ts
import { Promise } from "@monstermann/promise";

const result = await Promise.any([
    Promise.reject("error1"),
    Promise.resolve(2),
    Promise.resolve(3),
]); // 2