您需要在处理函数中返回一个Promise。函数处理程序现在支持promise,因此您可以返回promise,并在promise中处理诸如http请求之类的事情。这是使用请求库的示例:
function dialogflowHanlderWithRequest(agent) { return new Promise((resolve, reject) => { request.get(options, (error, response, body) => { JSON.parse(body) // processing pre agent.add(...) resolve(); }); });};您还可以将HTTP调用移至另一个返回Promise的函数。这是axios库的示例:
function dialogflowHandlerWithAxios(agent) { return callApi('www.google.com').then(response => { agent.add('My response'); }).catch (error => { // do something })};function callApi(url) { return axios.get(url);}


