tryError Documentation

Function: tryAllAsync()
Function

```ts function tryAllAsync<T>( resultPromises ): Promise< TryResult< { [K in string | number | symbol]: T[K<K>] extends Promise<any> ? U : never; }, TryError<string> > >; ``` Defined in: [async.ts:312](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/async.ts#L312) Combine multiple async TryResults, succeeding only if all succeed

tryError API Documentation v0.0.1-alpha.1


tryError API Documentation / tryAllAsync

Function: tryAllAsync()

function tryAllAsync<T>(
  resultPromises
): Promise<
  TryResult<
    {
      [K in string | number | symbol]: T[K<K>] extends Promise<any> ? U : never;
    },
    TryError<string>
  >
>;

Defined in: async.ts:312

Combine multiple async TryResults, succeeding only if all succeed

Type Parameters

T

T extends readonly Promise<any>[]

Parameters

resultPromises

T

Array of Promise<TryResult> to combine

Returns

Promise<TryResult<{ [K in string | number | symbol]: T[K<K>] extends Promise<any> ? U : never }, TryError<string>>>

Promise of array of success values or first error encountered

Example

const results = await tryAllAsync([
  tryAsync(() => fetch("/api/user")),
  tryAsync(() => fetch("/api/posts")),
  tryAsync(() => fetch("/api/comments")),
]);