all
等待多个Promise
all 函数类似于内置的 Promise.all 或 Promise.allSettled 函数。给定一个Promise列表(或对象),如果抛出任何错误,所有错误都会被收集并在 AggregateError 中抛出。
使用数组
传递数组作为参数将以相同的顺序返回解析后的Promise值数组。
import { all } from 'radash'
const [user] = await all([
api.users.create(...),
s3.buckets.create(...),
slack.customerSuccessChannel.sendMessage(...)
])
使用对象
传递对象作为参数将返回一个具有相同键的对象,其值为解析后的Promise值。
import { all } from 'radash'
const { user } = await all({
user: api.users.create(...),
bucket: s3.buckets.create(...),
message: slack.customerSuccessChannel.sendMessage(...)
})
相关内容
- alphabetical 按属性对对象数组进行字母顺序排序 给定一个对象数组和一个用于确定排序属性的回调函数,返回一个按字母顺序排序的新数组
- boil 将列表项缩减为一个项 给定一个项数组,返回在比较条件中获胜的最终项
- cluster 将列表拆分为指定大小的多个列表 给定一个项数组和所需的集群大小(`n`),返回一个数组的数组
- counting 创建一个包含项目出现次数的对象 给定一个对象数组和一个用于确定每个对象应如何标识的标识回调函数
- diff 创建两个数组之间的差异数组 给定两个数组,返回第一个数组中存在但第二个数组中不存在的所有项的数组
- first 获取列表中的第一个项 给定一个项数组,返回第一个项,如果不存在任何项则返回默认值