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

我试图使用数组破坏赋值从Promise.all()获取结果。这是我的代码:

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

func1不返回任何值,func2返回一个将分配给resFunc2的值。我想问一下处理func1结果的最佳实践是什么,因为func1没有返回任何值?非常感谢〜


长风秋雁
浏览 748回答 2
2回答

慕斯王

你有没有考虑过最简单的可能性?const resFunc2 = (await Promise.all([       func1(),       func2(),     ]))[1];如果你坚持解构(我必须承认,这太酷了),你可以做到这一点。const [resFunc2] = await Promise.all([       func2(),       func1(),]);

慕哥9229398

根据您对结果的需求,有多种可能性。如果需要特定值,可以使用默认值。const [_ = 0, resFunc2] = await Promise.all([       func1(),       func2(),]);如果您根本不需要它,可以省略它const [, resFunc2] = await Promise.all([       func1(),       func2(),]);免责声明:我没有测试过这些
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript