// Twitter File
const Twit = require('twit');
const T = new Twit(config);
function pullTweetsFromUser(handle,tweetCount){
T.get("statuses/user_timeline", {screen_name:handle, count:tweetCount}, function(err, data, response) {
tweets = data.map(data => data.text);
console.log(tweets);
})
return tweets;
}
// App.js file, which requires Twitter file - twt.pullTweetsFromUser is the above function
app.get('/api/userTweets/:handle/:count',function(req,res){
count = req.params.count < 50 ? req.params.count : 50;
res.send(twt.pullTweetsFromUser(req.params.handle,count));
})
Я использую код в качестве бэкэнда для интерфейса Twitter. Я хочу получить твиты выбранного пользователя.
В данный момент код работает на локальном сервере. В первый раз, когда я делаю запрос GET, ничего не появляется. По последующим запросам он есть.
Я почти уверен, что это асинхронная проблема, потому что T.get асинхронный, но его родительская функция - нет.
Как сделать так, чтобы информация отображалась по первому запросу?