Вам нужно дождаться, пока pullTweets()
, которая является асинхронной функцией (которая также возвращает Promise), завершит выполнение.
Это можно сделать с помощью ключевого слова await
перед pullTweets()
:
let twitts = await pullTweets();
console.log(twitts);
Код, который вы написали, эквивалентен этому (используя только обещания):
function pullTweets () {
let twitterRest = new TwitterRest();
return twitterRest.pullTimeLine('google').then((twatt) => {
// This logs the array since the promise has resolved successfully
console.log(twatt)
return twatt
})
}
let twitts = pullTweets();
// This logs a pending promise since the promise has not finished resolving
console.log(twitts);