Return не возвращает значения объекта

В данном коде возвращается объект :

let obj = {
guild: [Guild],
joinedTimestamp: 1505824699669,
lastMessageID: '765630002858426382',
lastMessageChannelID: '676383769984237578',
premiumSinceTimestamp: 0,
deleted: false,
nickname: null,
_roles: [Array],
user: [User],
options: [Object]
}
async function a (){
return obj
}
a() /* return 
{
guild: [Guild],
joinedTimestamp: 1505824699669,
lastMessageID: '765630002858426382',
lastMessageChannelID: '676383769984237578',
premiumSinceTimestamp: 0,
deleted: false,
nickname: null,
_roles: [Array],
user: [User],
options: [Object]
}
*/
a().joinedTimestamp //return undefined

А должно вывести 1505824699669

Что здесь не так?


Ответы (2 шт):

Автор решения: Zhihar
async function a (){
    return obj
}

ну так async творит чудеса с функциями :)

a().then(v => console.log(v.joinedTimestamp));

работайте с асинхронными функциями правильно

→ Ссылка
Автор решения: Danis
(async () => {
    console.log((await a()).joinedTimestamp)
})() 
→ Ссылка