Встречается на собеседованиях • сегодня
В чем разница между написанием функции через await и через Promise
await и Promise — это два способа работы с асинхронным кодом, но они отличаются синтаксисом и подходом.
Promise использует цепочку .then() и .catch():
javascript
fetchData()
.then(data => processData(data))
.then(result => console.log(result))
.catch(error => console.error(error));await работает внутри async-функций и делает код более линейным:
javascript
async function handleData() {
try {
const data = await fetchData();
const result = await processData(data);
console.log(result);
} catch (error) {
console.error(error);
}
}Различия:
awaitупрощает чтение кода, избавляя от цепочек.then().awaitтребует обертки вasync-функцию.- Ошибки в
Promiseловятся через.catch(), а вawait— черезtry/catch. awaitприостанавливает выполнение функции до разрешения промиса, тогда какPromiseпродолжает выполнение.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы