Вам нужно выполнить свое обещание, и тогда return
сможет работать.
async function A() {
await new Promise((resolve, reject) => setTimeout(() => resolve(), 1000));
return 45;
}
A().then(data => console.log(data))
Вы также можете вернуть обещание из функции A
и затем использовать async/await
.
function A() {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(45), 1000)
})
}
(async() => {
const res = await A();
console.log(res)
})()