Question: is async function a promise?
Answer: Async functions always return a promise. If the return value of an async function is not explicitly a promise, it will be implicitly wrapped in a promise.