我正在尝试使用 node-oauth https://github.com/ciaranj/node-oauth 使用 JavaScript 编写此处给出的伪代码https://dev.twitter.com/docs/misc/cursoring。但是我担心由于回调函数的性质,光标永远不会分配给 next_cursor 并且循环只会永远运行。谁能想到一个解决方法?
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);
}
);
}
}