# all

URL: https://caijiao.org/radash/async/all
Source: docs/radash/async/all.md
Description: 等待多个Promise 'all' 函数类似于内置的 Promise.all 或 Promise.allSettled 函数

等待多个Promise


`all` 函数类似于内置的 Promise.all 或 Promise.allSettled 函数。给定一个Promise列表（或对象），如果抛出任何错误，所有错误都会被收集并在 AggregateError 中抛出。

## 使用数组

传递数组作为参数将以相同的顺序返回解析后的Promise值数组。

```ts
import { all } from 'radash'

const [user] = await all([
  api.users.create(...),
  s3.buckets.create(...),
  slack.customerSuccessChannel.sendMessage(...)
])
```

## 使用对象

传递对象作为参数将返回一个具有相同键的对象，其值为解析后的Promise值。

```ts
import { all } from 'radash'

const { user } = await all({
  user: api.users.create(...),
  bucket: s3.buckets.create(...),
  message: slack.customerSuccessChannel.sendMessage(...)
})
```
