Встроенный редактор Dialogflow для облачных функций не принимает асинхронный - PullRequest
0 голосов
/ 05 июля 2018

Встроенный редактор Firebase в Dialogflow, похоже, не принимает ключевое слово async. Он говорит, что «асинхронный» не определен. Как я могу обойти это?

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

1 Ответ

0 голосов
/ 05 июля 2018

Встроенный редактор функций развертывает код в Cloud Functions, который в настоящее время выполняет узел 6. Узел 6 не поддерживает ECMAScript async / await. Таким образом, вы не можете использовать async / await в редакторе. Вместо этого используйте обещания.

Функция, которую вы показываете, на самом деле не является асинхронной, поскольку она вообще не имеет отношения к обещаниям. Но если по какой-то причине вы действительно хотели вернуть обещание, как это делают асинхронные функции:

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