Asyn c запрашивает neo4j от javascript - PullRequest
0 голосов
/ 20 марта 2020

До сих пор мне удавалось, чтобы моя функция, выполняющая запросы, могла немедленно возвращать результат. так что структура моих функций где

var session = driver.session();
return session.run([QUERY]).then(result=> return result.record.map ....)

Теперь у меня есть запрос большего размера, и, возможно, по этой причине я в итоге заставляю функцию запроса возвращать Помещение, которое я затем переключил на асин c функцию с следующая структура

 var session = driver.session();
await session.run([QUERY]).then(result=> results= result.record.map ....)
return results

Но тогда я получаю регенераторRuntime не определен во время выполнения в консоли браузера.

В качестве конфигурации среды, у меня есть один из Образцы фильмов - javascript -болт-мастер

Спасибо

1 Ответ

1 голос
/ 20 марта 2020

Вам не обязательно нужно async / await, чтобы ваш код работал. Это просто синтаксис c сахар, но механизм под капотом точно такой же, и он не позволяет делать больше вещей (async function - это просто функция, возвращающая Promise). Это просто позволяет сделать код более компактным и читабельным.

Если вы все еще хотите использовать этот синтаксис, вам придется обновить Webpack и Babel до их последних версий и обновить их конфигурации (используйте babel-presets-2017 , который позволяет преобразовать асинхронное / ожидание в функции генератора , чтобы старшие среды выполнения могли запускать ваш код).

Код ошибки, с которой вы связаны эта особенность Babel (вы также можете полностью ее отключить).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...