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