Это следующий код:
async function foo() { await 1 }
... эквивалент:
function foo() { return Promise.resolve(1).then(() => undefined) }
Да.
На оба ваших вопроса.