У каждого из вышеперечисленных подходов есть как свои сильные стороны, так и слабые и когда вы выбираете подход, на котором будет реализовано ваше приложение, необходимо очень...
Использование async/await сильно упрощает разработку, а также делает код более простым и читаемым.