没有在回调中设置全局变量?

时间:2018-04-26 06:52:49

标签: javascript node.js asynchronous scope callback

此处有新的JavaScript用户。还在学习Asynch的方式和回调。

回调中的console.log(current_email)有效(打印预期的电子邮件)。

request.get(options, function(error, response, body) {
    current_email = body.email;
    console.log(current_email);
});

但是,最后一个console.log(current_email)没有打印出任何内容(初始化值)。我认为这与Asynch有关。我已经查看了类似的问题/解决方案,但是在3小时后无法将它们应用到我的代码中。有没有人能解决我的问题?请。

var current_email = "";    
var options = {
    url: 'https://api.spotify.com/v1/me',
    headers: { 'Authorization': 'Bearer ' + access_token },
    json: true
};

request.get(options, function(error, response, body) {
    current_email = body.email;
    console.log(current_email);
});
console.log(current_email);

0 个答案:

没有答案