在全局范围内访问函数中的本地JSON数据

时间:2018-04-07 11:51:37

标签: javascript

我试图在过去3个小时内在函数范围之外的函数中访问从JSON-Server检索到的JSON数据而没有运气,下面是我的代码:

Action<StorageFolder> processor = ProcessFiles(folder, async file => {
    await ProcessFile(file);
    await DisposeFile(file);
});

ProcessFiles(folder, processor);

我应该如何在此范围之外访问depNav?

1 个答案:

答案 0 :(得分:0)

知道了,能够使用下面的内容,对html请求使用了for循环,然后使用if语句来计算html响应完成时的距离。

  for(let i=0; i<urls.length; i++){
  http.get(urls[i])
  .then(data => {
    responses.push(data);
    if(responses.length == 2){
    distance(responses[0].lat, responses[0].lon, responses[1].lat, responses[1].lon);

    function distance(lat1, lon1, lat2, lon2) {
      var p = 0.017453292519943295;    // Math.PI / 180
      var c = Math.cos;
      var a = 0.5 - c((lat2 - lat1) * p)/2 + 
              c(lat1 * p) * c(lat2 * p) * 
              (1 - c((lon2 - lon1) * p))/2;

      console.log(12742 * Math.asin(Math.sqrt(a)));
      return 12742 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km
    }
  }

  })
  .catch(err => console.log(err));
  }