async и awaitTypeScript, как надмножество 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. Это упрощает управление асинхронными операциями, делая код более читабельным и понятным, что в конечном счете приводит к лучшему качеству кода и более эффективному разработчику.