在node.js中合并(组合)回调6

时间:2017-10-02 14:54:09

标签: javascript node.js aws-lambda node-async node-https

我正在使用AWS lambda函数,该函数具有某种“映射/缩减”功能。感受到它。但是地图'它的一部分,即执行多个调用的部分是异步的。

使用Node 6 STD lib,有一种动态方法可以将所有结果返回到共享点。

到目前为止我的想法:

  • await async是一个很棒的抽象,但据我所知,它不属于节点6,只是节点8。
  • array.reduce说需要回调,但http请求的结构似乎没有资格但我当然可能错了
  • 我考虑过一个非常不理想的解决方案,每个回调都放入共享队列或数组。在检查阵列长度的所有请求之后我有一个循环 - 我不喜欢这个解决方案

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

1 个答案:

答案 0 :(得分:0)

Bluebird是你的朋友。

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

要对一系列承诺执行map / reduce,您可以使用.map().reduce()