我想在每個迭代的下一個循環中添加1-2秒的延遲。如何減慢JavaScript循環
<html>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<input id="start" type="submit"> </input>
<div id='status'></div>
<script>
var geocoder=new google.maps.Geocoder();
var glGeocodeCount = 0 ;
$(document).ready(function() {
$('#start').click(function() {
//srPerformGeocode("TD Tower, 55 King Street West, Toronto, ON, Canada, M5K 1A2");
for(x=0;x<20;x++){
srPerformGeocode("TD Tower, 55 King Street West, Toronto, ON, Canada, M5K 1A2");
}
return false;
});
});
function srPerformGeocode(address){
if (geocoder){
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK){
$('#status').prepend("Success : " + address + "<br/>");
}
else{
$('#status').prepend("Failed : " + address + "<br/>");
}
});
}
}
</script>
你爲什麼要對同一個地址進行20次地理編碼?以 – ceejayoz 2012-02-01 04:24:42
爲例。我注意到一些API的供應商(例如谷歌)不喜歡你在他們的大門上喋喋不休。我想通過使用計時器來減少呼叫的頻率,但是在循環中使用它時遇到了問題, – 2012-02-01 04:29:29
這是真的,但是爲什麼每次都會用相同的請求在門口敲打? – ceejayoz 2012-02-01 04:45:46