Tôi muốn thêm thời gian trễ 1-2 giây vào mỗi lần lặp của vòng lặp sau.cách làm chậm vòng lặp 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>
Tại sao bạn mã hóa địa lý cùng một địa chỉ 20 lần? – ceejayoz
làm ví dụ. Tôi lưu ý rằng một số nhà cung cấp của API (như google) không thích bạn đập quá một cách khó chịu trên cửa của họ. Tôi muốn giảm tần số của cuộc gọi bằng cách sử dụng bộ đếm thời gian, nhưng đang gặp sự cố khi sử dụng nó trong vòng lặp, –
Đó là sự thật, nhưng tại sao bạn sẽ đập trên cửa của họ với cùng một yêu cầu mỗi lần? – ceejayoz