javascript - 返回一个内部有回调的函数

标签 javascript node.js callback

这是我的代码。我基本上想在 getFollows 函数中返回“body”变量。设置变量显然不起作用,不知道如何获取变量。我无法更改 getUserFollowedChannels 因为它是一个包,并且由于 meteor 服务器->客户端的内容,我需要将其直接返回到函数。

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

关于javascript - 返回一个内部有回调的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194734/

相关文章:

javascript - 幻灯片修复和计时器

Javascript 脚本未在 Wordpress 网站上加载

javascript - 拖动另一个元素时如何在鼠标光标下获取元素?

javascript - 如何使用 javascript es6 将数组插入到 Spanner 数据库的列中

javascript - FCM Node JS 服务器,

multithreading - 如何在从非 Qt 多线程库调用的 QObject 派生类中实现回调函数?

javascript - this.context 返回一个空对象

javascript - 如何检查 javascript 函数是否准备就绪/完成 (jQuery)

javascript - angularjs 和expressjs 路由崩溃(噢,啪!)

node.js - Query() DynamoDB 查询 Lambda NodeJS 上数组中的每个值