А если верить учебнику, то async ВСЕГДА возвращает промис.
И не важно, что внутри функции написан setTimeout, это просто для имитации задержки.
Даже если внутри async function будет написано просто return 1 и всё - всё равно это будет ПРОМИС с результатом 1.
Пожалуйста, вот линк
https://learn.javascript.ru/async-aw...onnye-funktsii