Забытый await: что попадёт в лог
Фрагмент из сервиса на чистом JavaScript:
async function getUser(id) {
return repo.findById(id); // репозиторий возвращает объект пользователя
}
const user = getUser('42');
console.log(user.email);
Пользователь с таким id в базе есть, запрос отрабатывает успешно. Что напечатает console.log?
- Адрес почты пользователя: `async` внутри функции дожидается результата сам
- `undefined`, потому что в `user` лежит Promise, а поля `email` у него нет
- Ошибку `TypeError: Cannot read properties of undefined`
- `[object Promise]` — строковое представление промиса
