教程 radash tutorial

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(...)
})