Первая функция - это традиционная функция, которая вручную возвращает обещание, которое, в свою очередь, преобразуется в :D
.
Вторая функция - это асинхронная функция (следовательно, асинхронная).Асинхронные функции возвращают обещания по умолчанию, поэтому они также возвращают обещание.
В целом, подходы очень похожи, за исключением того, что вы можете использовать await изнутри асинхронных функций, чтобы избежать вложения слишком большого количества обратных вызовов.Единственное предостережение от использования асинхронности - это то, что он не так широко поддерживается, как первый вариант.