2016-07-05 206 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; 
    } 
});