【发布时间】:2017-02-22 23:35:15
【问题描述】:
您好,我正在使用以下代码。我需要一些方法让脚本等到 clickButton() 完成后再运行 initialize()。或者也许等到推送完成?任何帮助,将不胜感激。谢谢
$("#getButtonValue").click(clickButton);
function clickButton() {
for( i = 1; i < counter; i++){
var geocoder = new google.maps.Geocoder();
var address = $('#textbox' + i).val()
geocoder.geocode( { 'address': address}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
latCoords.push(results[0].geometry.location.lat());
longCoords.push(results[0].geometry.location.lng());
}
});
}
initialize();
}
【问题讨论】:
-
Geocoder.geocode 是一个承诺?
-
我对javascript不太熟悉。我只是想链接两个单独的功能。我需要一个等待另一个,但不知道该怎么做。
-
是否提前调用了初始化?
标签: javascript loops for-loop push