返回一个内部带有回调函数的函数

Returning a function with a callback inside

本文关键字:函数 回调 内部 一个 返回      更新时间:2023-09-26

这是我的代码。我基本上想在我的getFollows函数中返回'body'变量。设置变量显然不工作,不知道如何获得变量。我不能改变getuserfollowwedchannels,因为它是一个包,我需要将它直接返回给函数,因为流星服务器->客户端东西。

'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;
},

您可以通过以下方式传递回调函数:

'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;
    }
});