Краткий ответ на главный вопрос: «Можно ли использовать await
за пределами async
функции» нет .
Но есть несколько способовполучить доступ к значению операции async
, например
const myFunction = async() => {
const exercises = await Exercise.find({ workoutId })
return exercises
}
const execution = () => {
myFunction().then( ( exercises ) => {
console.log( exercises );
});
}
Поскольку async
является оберткой для Promises
, чтобы получить доступ к результату, вам нужно использовать then
, и когда выполнение будет завершено,обратный вызов сработал.