async
и await
TypeScript, как надмножество JavaScript, поддерживает асинхронное программирование с использованием ключевых слов async
и await
. В общем виде асинхронное программирование означает выполнение задач или функций вне основного потока выполнения, что позволяет избежать блокировки или ожидания завершения других операций.
async
и await
Функция помечается ключевым словом async
, что обозначает, что внутри этой функции можно использовать ключевое слово await
. await
по сути останавливает выполнение кода до тех пор, пока промис (объект, представляющий окончательное завершение или сбой асинхронной операции) не будет разрешен или отклонен.
async function sampleFunction() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
В приведенном выше примере fetch
возвращает промис. Благодаря await
, выполнение кода приостанавливается до тех пор, пока функция fetch
не завершит свою работу.
async
и await
Использование async
и await
в TypeScript позволяет:
try/catch
блоки могут быть использованы для обработки ошибок, что делает обработку ошибок намного интуитивнее и удобнее по сравнению с обработкой через .catch()
промисов.В целом, TypeScript предлагает сильную поддержку асинхронного программирования с использованием async
и await
. Это упрощает управление асинхронными операциями, делая код более читабельным и понятным, что в конечном счете приводит к лучшему качеству кода и более эффективному разработчику.