我在我的 javascript 中多次调用谷歌服务。
在得到所有响应之前,我想停止执行进一步的 javascript。
<script type="text/javascript">
var schools =
[
'Abelsvej 98, 4100, Ringsted',
'Almstoftevej 71, 4100, Ringsted',
'Balstrupvej 35, 4100, Ringsted',
'Ejlstrupvej 101, 4100, Ringsted',
'Ejlstrupvej 101 C 101, 4100, Ringsted',
'Ejlstrupvej 90 90, 4100, Ringsted',
'Haraldsvej 7 7, 4100, Ringsted',
'Løngangen 43 65, 4100, Ringsted',
'Vetterslev Bygade 21 21, 4100, Ringsted',
'Østergade 25, Høm 25, 4100, Ringsted',
'Østergade 3, høm 3, 4100, Ringsted'
];
for (var r = 0; r < schools.length; r++) {
(function (r) {
var address = schools[r][1];
var geocoder = new google.maps.Geocoder();
setTimeout(function () {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var location = results[0].geometry.location;
schoolsArray[r] = location.lat() + ', ' + location.lng();
}
});
}
, 1000 * (r + 1));
}(r));
// other javascript stuff
</script>
我希望在所有响应都到达之前,javascript 不应该走得更远。