While-Schleife in Javascript mit Callback

Ich versuche zu schreiben, der Pseudocode, die hier gegeben https://dev.twitter.com/docs/misc/cursoring mit javascript und node-oauth https://github.com/ciaranj/node-oauth. Allerdings fürchte ich mich wegen der Art der callback-Funktionen der cursor wird nie zugewiesen next_cursor und die Schleife läuft ewig. Kann jemand, dass eine Abhilfe für dieses?

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);   
        }
      );
    }  
  }
Schreibe einen Kommentar