У вас проблемы с пониманием шаблона асинхронного / ожидающего выполнения.
newUTC.then(data => {
console.log(data)
})
Приведенный выше код разрешает обещание и возвращает вам data
объект. но console.log(newUTC)
дает вам обещание в ожидании, потому что оно не ожидается и не заключено в обещание разрешения.
если вы измените
let newUTC = getUTC()
console.log(newUTC)
на
let newUTC = getUTC()
console.log(await newUTC)
, то сначала ожидаемый код и результат передаются в console.log
.
EDIT: ожидание работает только в функции asyn c. Если ваша функция не является асинхронной c, то вам нужно использовать подход обещания.
let newUTC = getUTC()
newUTC.then(data => console.log(data));