为什么在从JSON获取值之前必须调用该函数两次?

时间:2017-01-26 02:25:43

标签: json node.js

我不确定为什么我必须两次调用getInfo函数来实际获取值。第一次返回undefined,我认为该变量将在JSON.parse之后设置。如果我再次调用getInfo函数,它将返回实际值。

var myVariable

exports.getInfo = function(){
  exports.JSONData()
  return myVariable
}

exports.JSONData = function(){
  var req = http.get('JSONFILELINK', function(res){
    var body = ''

    res.on('data', function(chunk){
      body += chunk
    })

    res.on('end', function() {
      var info = JSON.parse(body)
      myVariable = info.my.value
    })
  })
}

0 个答案:

没有答案