Предпочитаю использовать async/await.
Преимущества:
try...catch для обработки ошибок в асинхронном коде.async/await часто более удобны.Метод send (скорее всего, речь идет о методе send объекта XMLHttpRequest или <form>) используется для отправки данных, но сам по себе он не является механизмом для управления асинхронностью. Результат запроса с использованием send обычно обрабатывается через события (onload, onerror и т.д.), что приводит к колбэк-ориентированной структуре кода.
С async/await взаимодействие с асинхронными API, такими как fetch, становится более естественным.
javascript
Сравнение с XMLHttpRequest и обработкой через события:
javascript
Очевидно, что версия с async/await более компактна и легко читается.