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

如何使用其中一个数组元素处理JS破坏赋值为null?

如何使用其中一个数组元素处理JS破坏赋值为null?

长风秋雁 2019-04-18 22:15:31
我试图使用数组破坏赋值从Promise.all()获取结果。这是我的代码:const[_, resFunc2] = await Promise.all([       func1(),       func2(),     ]);func1不返回任何值,func2返回一个将分配给resFunc2的值。我想问一下处理func1结果的最佳实践是什么,因为func1没有返回任何值?非常感谢〜
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

你有没有考虑过最简单的可能性

const resFunc2 = (await Promise.all([
      func1(),
      func2(),
    ]))[1];

如果你坚持解构(我必须承认,这太酷了),你可以做到这一点。

const [resFunc2] = await Promise.all([
      func2(),
      func1(),]);


查看完整回答
反对 回复 2019-05-17
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

根据您对结果的需求,有多种可能性。

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

const [_ = 0, resFunc2] = await Promise.all([
      func1(),
      func2(),]);

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

const [, resFunc2] = await Promise.all([
      func1(),
      func2(),]);

免责声明:我没有测试过这些


查看完整回答
反对 回复 2019-05-17
  • 2 回答
  • 0 关注
  • 747 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号