Читать книгу 100 вопросов на собеседование по JavaScript. С подробными объяснениями - - Страница 21
JavaScript: Ответы на вопросы
19. Что такое async и await в JavaScript? Как они упрощают написание асинхронного кода?
ОглавлениеКлючевые слова async и await помогают упростить асинхронное программирование. Когда функция объявляется с ключевым словом async, она всегда возвращает Promise. await используется внутри async функций для приостановки выполнения кода до тех пор, пока Promise не завершится, и затем возвратит результат этого Promise. Это позволяет писать асинхронный код в более линейном стиле, без использования цепочек колбэков или методов обработки Promise.
Например:
function fetchData() {
return new Promise(resolve => {
setTimeout(() => {
resolve('Данные с сервера');
}, 2000);
});
}
async function getData() {
try {
const result = await fetchData();
console.log(result); // Выведет: 'Данные с сервера'
} catch (error) {
console.error('Ошибка:', error);
}
}
getData();
Эти два ключевых слова помогают улучшить читаемость и структуру асинхронного кода, делая его более понятным и легким для работы.