【发布时间】:2017-10-19 22:45:15
【问题描述】:
我正在发出 API 请求,并想就请求返回的数据向用户提问。我调用了一个函数,该函数执行请求并返回适当的响应:
httpRequest(params).then(function(body) {
console.log(body);
this.emit(':ask', speechOutput, repromptSpeech);
});
this.emit 函数返回一个未处理的 Promise 拒绝错误。如何等待请求回调被执行,然后发出 :ask 事件?
【问题讨论】:
-
你能提供这个文件的完整代码吗?包括您代码中的所有库等,以便我们知道您是否使用内置的
http库来发出请求以及您的事件发射是否是通过网络套接字等。如果this.emit返回一个承诺,什么以下输出,this.emit(':ask', speechOutput, repromptSpeech).catch(console.log)?
标签: javascript aws-lambda