我试图在过去3个小时内在函数范围之外的函数中访问从JSON-Server检索到的JSON数据而没有运气,下面是我的代码:
Action<StorageFolder> processor = ProcessFiles(folder, async file => {
await ProcessFile(file);
await DisposeFile(file);
});
ProcessFiles(folder, processor);
我应该如何在此范围之外访问depNav?
答案 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));
}