SobesLab логотип SobesLab

Ответ

Основные подходы: 1) **Колбеки** – передача функции обратного вызова, которая будет вызвана при завершении асинхронной операции (классический способ, может приводить к «аду колбеков» при глубокой вложенности). 2) **Промисы** – объект Promise, инкапсулирующий результат асинхронной операции; позволяет выстраивать цепочки `.then` и `.catch`. 3) **Async/await** – синтаксическое надстройка над промисами, позволяющая писать асинхронный код в привычном синхронном стиле (с помощью ключевых слов async и await), что упрощает чтение и обработку ошибок. Также иногда используют генераторы (function* + yield) совместно с промисами для асинхронности, но с появлением async/await – это редкий подход.