Я пытаюсь написать Pseudocode здесь https://dev.twitter.com/docs/misc/cursoring с помощью javascript, используя node-oauth https://github.com/ciaranj/node-oauth. Однако я боюсь, что из-за характера функций обратного вызова курсор никогда не назначается следующему_курсу, и цикл работает только навсегда. Может ли кто-нибудь подумать об этом?Пока цикл в Javascript с обратным вызовом
module.exports.getFriends = function (user ,oa ,cb){
var friendsObject = {};
var cursor = -1 ;
while(cursor != 0){
console.log(cursor);
oa.get(
'https://api.twitter.com/1.1/friends/list.json?cursor=' + cursor + '&skip_status=true&include_user_entities=false'
,user.token //test user token
,user.tokenSecret, //test user secret
function (e, data, res){
if (e) console.error(e);
cursor = JSON.parse(data).next_cursor;
JSON.parse(data).users.forEach(function(user){
var name = user.name;
friendsObject[name + ""] = {twitterHandle : "@" + user.name, profilePic: user.profile_image_url};
});
console.log(friendsObject);
}
);
}
}
глядя в это прямо сейчас .. http://geekabyte.blogspot.com/2013/04/callback-functions-in-loops-in.html –