NodeJS - 映射forEach Async / Await

时间:2017-07-30 15:31:26

标签: javascript node.js express

我正在使用node。我有一系列的ID。我想根据其他API调用的响应来过滤它们。所以我想填充每个id并知道他们是否根据API断言我正在做的过滤器。

我正在使用async / await。我发现最好的方法是使用Promises.all,但这并没有按预期工作。我做错了什么?

realm.write

除此之外,它发生了一些奇怪的事情。当我对此进行重新布线时,此方法的数据参数正常。当我到达Promise.all时,我得到了一个"参考错误"在每个参数上。我不知道为什么。

2 个答案:

答案 0 :(得分:2)

等待所有回复,然后根据结果进行过滤:

const responses = await Promise.all(usersSteamIds.map(csGoBackpack));
// responses now contains the array of responses for each user ID
// filter the user IDs based on the corresponding result
const filteredUsers = usersSteamIds.filter((_, index) => responses[index].value > 40);

答案 1 :(得分:1)

如果您不介意使用模块,可以使用these utilities

以简单的方式执行此类操作