主题
all
等待多个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(...)
})