用于Cloud Functions的Dialogflow内联编辑器将不接受异步

use*_*174 4 firebase google-cloud-functions dialogflow-es

Dialogflow中的firebase内联编辑器似乎不接受async关键字。它说未定义“异步”。我该如何解决?

async function add(x,y){
  return x + y;
}
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 5

内联函数编辑器将代码部署到当前运行节点6的Cloud Functions。节点6不支持ECMAScript异步/等待。因此,您不能在编辑器中使用async / await。改用诺言。

所显示的功能实际上并没有真正异步,因为它根本没有处理promise。但是如果由于某种原因您真的想像异步函数一样返回一个promise:

function add(x,y) {
  return Promise.resolve(x + y);
}
Run Code Online (Sandbox Code Playgroud)