【发布时间】:2017-08-16 10:02:03
【问题描述】:
通过 API GW 调用的我的 node4 lambda 函数进行了一系列缓慢的 API 调用。 为了不让用户等到一切都完成,我打算让我的代码看起来像这样:
function(event, context, callback) {
...
// Return users API GW call now
callback(null, data);
// Do the heavy lifting afterwards.
longApiCall().then(otherLongApiCalls)
}
但现在我在AWS docs 中读到: "回调将等待 Node.js 运行时事件循环为空,然后冻结进程并将结果返回给调用者"
这是否意味着 API GW 在 longApiCalls 完成之前或之后返回响应数据?
如果之后,有没有建议的方法来在一切完成之前“提前返回”?
【问题讨论】:
标签: node.js amazon-web-services callback aws-lambda aws-api-gateway