Отличие асинхронных функций от традиционных промисов в JavaScript заключается в том, что асинхронные функции позволяют организовать работу с асинхронным кодом в синхронном стиле. 4 Они помечаются специальным ключевым словом async и всегда возвращают промис. 15
Традиционные промисы — это специальный объект и набор методов в JavaScript для удобного написания асинхронного кода. 6 В отличие от обратных вызовов промисы позволяют решать асинхронные задачи проще без создания большого количества вложенностей одних функций в другие. 6
Таким образом, асинхронные функции позволяют писать более чистый и короткий код, так как не требуют цепочек промисов, а имеют плоскую структуру, похожую на синхронный код. 1