Потому что async не может сделать возврат из вложенной функции
может если это асинхронная функция и ты ее вызываешь так return await fn(), но ты заюзал setTimeout. понятно, что этот функционал вне async await работает)
может если это асинхронная функция и ты ее вызываешь так return await fn(), но ты заюзал setTimeout. понятно, что этот функционал вне async await работает)