0

我正在使用具有某种“映射/减少”感觉的 AWS lambda 函数。但是它的“映射”部分,即进行多次调用的部分是异步的。

使用 Node 6 STD 库,是否有一种动态方法可以将所有结果返回到共享位置。

到目前为止我的想法是:

  • await async是一个很好的抽象,但据我所知不在节点 6 中,仅在节点 8 中。
  • array.reduce说它需要回调,但 http 请求的结构似乎不符合条件,尽管我肯定是错的
  • 我考虑过一个真正次优的解决方案,每个回调都放入一个共享队列或数组中。在所有检查数组长度的请求之后,我有一个循环 - 虽然我不喜欢这个解决方案

你们能指出我正确的方向或向我展示一些可以做到这一点的代码吗?

4

1 回答 1

0

蓝鸟是你的朋友。

要将回调函数转换为 Promise,您可以使用.promisify().fromCallback()

要对一系列 Promise 进行 map/reduce,您可以使用.map()and .reduce()

于 2017-10-03T12:48:49.373 回答