Javascript node.js中的Twitter API同步请求

Javascript node.js中的Twitter API同步请求,javascript,node.js,asynchronous,twitter,callback,Javascript,Node.js,Asynchronous,Twitter,Callback,目前,我正在使用npm“twit”包,并试图将请求的数据存储在一个变量中。我已经熟悉了同步函数中异步函数的问题,也理解了这个概念。但问题是,在twit中的API请求中,已经有一个回调函数,我并没有真正管理它来构造一个工作函数,它不会返回“undefined”。我已经尝试过适应这里和其他许多地方提供的解决方案,但我显然没有找到一个有效的解决方案。我已经尝试过使用“setImmediate”的解决方案,但它也不起作用 T.get(request, data, callback); 这是通过twit

目前,我正在使用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);
    }
}

这很好,只有在回调之后才能使用全局变量。因此,如果需要使用全局变量,则需要在gotData函数中使用回调函数,并将res作为响应发送给您,以便您快速响应!我如何使用它,我不确定是否诚实。我试图定义一个单独的回调函数“load(input,callback)”,没有要执行的代码,但输入值(reply或err)将传递给回调函数(作为调用中的第二个参数的匿名函数),该函数根据gotData中的条件将res设置为等于reply或err。但这也不起作用……这很好,只有在回调之后才能使用全局变量。因此,如果需要使用全局变量,则需要在gotData函数中使用回调函数,并将res作为响应发送给您,以便您快速响应!我如何使用它,我不确定是否诚实。我试图定义一个单独的回调函数“load(input,callback)”,没有要执行的代码,但输入值(reply或err)将传递给回调函数(作为调用中的第二个参数的匿名函数),该函数根据gotData中的条件将res设置为等于reply或err。但这也不起作用。。。