Я пытаюсь получить мой последний твит из Twitter с https://github.com/jdub/node-twitterTwitter API и Node
Я хочу объявить переменную, изменить эту переменную внутри функции, а затем использовать его снова вне этой функции. Это возможно?
Я заверены и может увидеть мой последний твит, если я:
var tweet;
twit.get('http://api.twitter.com/1/statuses/user_timeline.json', function(data) {
tweet = data[0].text;
console.log(tweet);
});
Но я хочу, чтобы отделить свой код и сделать:
var tweet;
twit.get('http://api.twitter.com/1/statuses/user_timeline.json', function(data) {
tweet = data[0].text;
});
console.log(tweet);
Tweet еще не определено.
Пожалуйста, просветить меня :-)
Прохладный, спасибо. Мне гораздо лучше понять асинхронную природу Node и почему твит впервые показывался как неопределенный. Тем не менее я хочу иметь возможность использовать переменную tweet в функциях позже в моем коде. Возможно ли это или мне нужно вложить эти функции в обратный вызов get? Как я могу быть уверен, что у него есть твит, прежде чем вызывать другие функции! – jaystewart
Если другой код необходимо выполнить после получения get и зависит от результата этого get, тогда этот код можно вызвать в функции обратного вызова get. – bryanmac
Спасибо. Мне жаль, что я не смог ответить на ваш ответ, но у меня пока нет репутации :-( – jaystewart