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

我正在尝试使用数组析构赋值从 Promise.all() 获取结果。这是我的代码:


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

      func1(),

      func2(),

    ]);

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


慕姐8265434
浏览 283回答 2
2回答

PIPIONE

你考虑过最简单的可能性吗?const resFunc2 = (await Promise.all([      func1(),      func2(),    ]))[1];如果你坚持要解构(我不得不承认,这太酷了),你可以这样做。const [resFunc2] = await Promise.all([      func2(),      func1(),]);

qq_遁去的一_1

有多种可能性,具体取决于您需要对结果做什么。如果需要特定值,可以使用默认值。const [_ = 0, resFunc2] = await Promise.all([      func1(),      func2(),]);如果你根本不需要它,你可以省略它const [, resFunc2] = await Promise.all([      func1(),      func2(),]);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript