【发布时间】:2020-09-02 12:24:08
【问题描述】:
我是 Node.JS 的新手,我真的很讨厌 Promise.all 返回数组的语法。
例如。
const requiredData = await Promise.all([
getFirst(city),
getSecond(hubIds),
getThird(city, customerCategoryKey),
getFourth(request)
])
const firstData = requiredData[0];
const secondData = requiredData[1];
const thirdData = requiredData[2];
const fourthData = requiredData[3];
我需要在单独的代码行中单独获取它们。 有没有办法像
const {
firstData,
secondData,
thirdData,
fourthData
} = await Promise.all([
getFirst(city),
getSecond(hubIds),
getThird(city, customerCategoryKey),
getFourth(request)
])
基本上,如果有比第一个代码 sn-p 更清洁的方法,我真的很想。
TIA!
【问题讨论】:
-
您可以使用array destructuring 将数组转换为单独的值
-
OP 基本上已经有了。只需使用数组解构而不是对象解构将
const { ... } = await中的括号替换为const [ ... ] = await
标签: javascript node.js promise