Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Для чего нужны Async/await?
async/await — это синтаксис, который упрощает работу с промисами, делая асинхронный код более похожим на синхронный. Функция с ключевым словом async всегда возвращает промис, а await приостанавливает выполнение функции до получения результата промиса. Это делает код более читаемым и упрощает обработку ошибок.
Как работает асинхронная итерация в ES6+ с использованием for-await-of?
Асинхронная итерация с использованием for-await-of позволяет работать с асинхронными итераторами, такими как асинхронные генераторы или промисы, которые возвращают данные постепенно. Оператор for-await-of ждет разрешения каждого промиса перед переходом к следующей итерации. Это удобно для обработки потоков данных или последовательных асинхронных операций.
Почему async/await вместо Promises?
async/await делает асинхронный код:
Читаемым (похож на синхронный).
Удобным для отладки (стек вызовов не «разрывается»).
Лёгким в обработке ошибок (через try/catch).
Что возвращает async-функция?
Любая async-функция всегда возвращает Promise. Если функция возвращает обычное значение, оно автоматически оборачивается в Promise.resolve. Если внутри происходит throw, возвращается Promise.reject. await не меняет тип возвращаемого значения функции.
Чем async/await отличается от .then()?
async/await и .then() работают поверх Promise и дают одинаковые возможности. Разница в том, что async/await позволяет писать асинхронный код в синхронном стиле, улучшая читаемость. .then() использует цепочки колбэков и чаще приводит к вложенности. С точки зрения выполнения и производительности они эквивалентны.
Что происходит, если await используется внутри условных конструкций?
Почему async/await требует возврата Promise из функции?
Что появилось после Promise?
Рейтинг:
5
Сложность:
4
await внутри условия работает так же, как и в любом другом месте. Выполнение функции приостанавливается до завершения Promise. Условие вычисляется только после получения результата. Это может влиять на производительность и читаемость кода.
Рейтинг:
4
Сложность:
3
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
4
Рейтинг:
1
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
5
Сложность:
4
Рейтинг:
5
Сложность:
5