【发布时间】:2018-10-21 18:37:13
【问题描述】:
我正在循环一个 .csv 文件,它可以工作。
问题是我需要放慢我的循环,因为服务器(稍后在我的代码中)有请求限制。我尝试了像this 这样的延迟()函数,但它们只是减慢了一切。所以我决定给我们一个 localHost 来减慢 URL 本身的速度 - 这很有效。
问题:不是一个“数据”通过循环/延迟/继续等。
许多“数据”同时通过循环 - 所以我一次减慢它们的速度,但仍然达到服务器限制。
问题1:有没有简单的delay()方法,或者说一次只能通过一个“数据”的循环?
问题2:如果不是:我考虑过将循环限制为 .csv-line 1 把它放在另一个逐行重复的循环中——我不知道如何编码——我是 P5 的新手,也是 Code 的新手
我的代码
function gotData(data) {
var route = data.features;
for (var j = 0; j <= 1; j++ ) {
var citydata = Städte[j].split(/,/);
var lon = citydata[3];
var lat = citydata[2];
loadJSON('http://localhost:4567/2000/https://api.openrouteservice.org/directions?api_key='+ Key +'&coordinates=' +
lon + ',' + lat + '|11.789879,50.1905748&profile=' + profile + '&preference=' + preference + '&format=geojson', getData);
beginShape();
for (var i = 0; i < route[0].geometry.coordinates.length; i=i+500) {
var x = route[0].geometry.coordinates[i][0];
var y = route[0].geometry.coordinates[i][1];
noFill();
vertex(x*100-200,-y*100+6000);
}
endShape();
}
}
所以我希望 for "j" 循环穿过孔 .csv j<Städte.length。
但后来我达到了我的请求限制。
事实上,我需要请求 .csv 的一行 / 延迟 / 发送 等等
如何在 .csv 中的每一行之后创建 2 秒的休息时间?
【问题讨论】:
标签: javascript java loops nested p5.js