node.js中的Twitter API异步请求

时间:2017-01-21 12:57:29

标签: javascript node.js asynchronous twitter callback

目前,我正在使用npm“twit”包,我正在尝试将请求的数据存储在变量中。我已经熟悉同步函数中的异步函数的问题,我也理解了这个概念。但事实是,在twit中的API请求中,已经有一个回调函数,我并没有真正管理它来构造一个工作函数,它不返回“undefined”。我已经尝试调整这里提供的解决方案和许多其他解决方案,但显然我没有得到一个有效的解决方案。我已经尝试过使用“setImmediate”的解决方案,但它也没有用。

T.get(request, data, callback);

这是通过twit包的get请求;它包括所选择的请求,传输的数据和数据返回时触发的回调函数。我尝试将数据存储在全局变量中,这样我就不需要返回任何数据了。

var res;

function getId(user) {

     T.get('users/show', { screen_name: user }, gotData);  

}

// Callback function
function gotData(err, reply) {

    if (!err) {
        res = reply;
        console.log(res);
    }
    else {
        res = err;
        console.log(err);
    }
}

0 个答案:

没有答案