2016-07-05 253 views
0

繼承人我的代碼。我基本上想在我的getFollows函數中返回'body'var。設置變量顯然不工作,不知道如何獲得變量。我不能更改getUserFollowedChannels,因爲它的包,我需要直接返回到函數,因爲流星服務器 - >客戶端的東西。使用回調函數返回函數

'twitch.getFollows'() { 
    var followers = twitch.getUserFollowedChannels('atlatonin', function(err, body) { 
     if (err) { 
      return err; 
     } else { 
      console.log(body.follows[0].channel.display_name); 
      return body.follows[0].channel.display_name; 
     } 
    }); 
    return followers; 
}, 
+0

可能的DUP [我如何從一個異步返回響應打電話?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call)。 – jfriend00

+0

只是一個別名,基本上讀作'twitch.getFollows':function(){} – nn3112337

回答

1

您可以通過如下的回調函數:

'twitch.getFollows': function(done) { 
    twitch.getUserFollowedChannels('atlatonin', done); 
} 

,並調用如下功能:

twitch.getFollows(function(err, body) { 
    if (err) { 
     console.log(err); 
     //return err; 
    } else { 
     console.log(body.follows[0].channel.display_name); 
     //return body.follows[0].channel.display_name; 
    } 
});