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

时间:2018-07-05 15:35:38

标签: firebase google-cloud-functions dialogflow

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

async function add(x,y){
  return x + y;
}

1 个答案:

答案 0 :(得分:4)

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

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

function add(x,y) {
  return Promise.resolve(x + y);
}