JavaScript: когда использовать async/await, а когда промисы?

Всем привет! Я тут немного запутался с асинхронностью в JS. Вроде бы async/await — это сахар над промисами, и все можно сделать через них. Но зачем тогда нужны обычные промисы (then/catch)? Когда действительно стоит заморачиваться с ручным управлением промисами, а когда просто написать async функцию? Есть ли какие-то неочевидные моменты или преимущества у одного подхода над другим? Поделитесь опытом!

ссылка на блекспрут bs2web top

Подробнее