如何使用函数外的变量?

时间:2016-05-14 20:48:55

标签: javascript function callback asynccallback

嘿伙计我在功能范围之外使用“appIds”变量时遇到问题,怎么办呢?以下是NodeJS中使用的以下脚本:

gameLoop

1 个答案:

答案 0 :(得分:3)

由于它是异步调用,因此无法正常工作。你只能在回调中做。

您在评论代码中所做的是处理它的正确方法。

request("http://api.steampowered.com/ISteamApps/GetAppList/v2?format=json", function(error, response, body) {
 if (!error && response.statusCode == 200) {

    var o = JSON.parse(body);
    appIds = o.applist.apps.map(v => v.appid);
    console.log(appIds); //works within scope.
  }
});