为了账号安全,请及时绑定邮箱和手机立即绑定

如何处理数组元素之一为空的JS析构赋值?

如何处理数组元素之一为空的JS析构赋值?

慕姐8265434 2021-06-02 14:42:29
我正在尝试使用数组析构赋值从 Promise.all() 获取结果。这是我的代码:const[_, resFunc2] = await Promise.all([      func1(),      func2(),    ]);func1 不返回任何值,func2 返回一个将分配给 resFunc2 的值。我想问一下处理 func1 结果的最佳实践是什么,因为 func1 不返回任何值?非常感谢~
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

你考虑过最简单的可能性吗?


const resFunc2 = (await Promise.all([

      func1(),

      func2(),

    ]))[1];

如果你坚持要解构(我不得不承认,这太酷了),你可以这样做。


const [resFunc2] = await Promise.all([

      func2(),

      func1(),

]);


查看完整回答
反对 回复 2021-06-03
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

有多种可能性,具体取决于您需要对结果做什么。


如果需要特定值,可以使用默认值。


const [_ = 0, resFunc2] = await Promise.all([

      func1(),

      func2(),

]);

如果你根本不需要它,你可以省略它


const [, resFunc2] = await Promise.all([

      func1(),

      func2(),

]);


查看完整回答
反对 回复 2021-06-03
  • 2 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信