【发布时间】:2020-05-01 03:28:42
【问题描述】:
我有两个 promise 方法,第一个是 GetInitialData,它只会运行一次,还有一个名为 ids 的 10 个 id 的 Int 数组,第二个方法 GetStudentName 将在每个学生 id 上执行。现在我想在 Promise.All 中组合所有 11 种方法(方法 1 + 10 * 方法 2),我如何编写将 GetInitialData 与 10 个 GetStudentName 实例组合到 Promise 中的数组的代码。全部,如下所示?
Promise.All([GetInitialData + IDs.map(Id => GetStudentName(Id)]);
【问题讨论】:
-
不清楚
GetInitialData()和GetStudentName(Id)返回什么,这里IDs是什么?请在主帖中添加完整的详细信息。 -
Promise.All(GetInitialData(), ...IDs.map(Id => GetStudentName(Id));?我发现很难理解你到底在追求什么,所以这主要是一个猜测。 -
你需要
Promise.All([GetInitialData(), ...IDs.map(GetStudentName)]); -
是的,我需要一种方法将通过 IDs.map 调用的方法 1 和方法 2 组合到 Promise.All 中的新数组中,这里显示了一些东西@AZ_
标签: javascript arrays promise es6-promise