Javascript 在回调完成后运行
我需要在Javascript 在回调完成后运行,javascript,google-maps-api-3,callback,Javascript,Google Maps Api 3,Callback,我需要在displayPredictionsSuggestions回调检索并将其结果存储在全局变量place之后运行函数 据我所知,回调是异步运行的。因此,当我调用console.log(JSON.stringfy(place)),我不能确定回调是否完成 如何确保程序仅在回调完成后才继续(不嵌套) 您可以通过使用来避免嵌套回调。即使所述服务记录有回调?请参阅:Promises可以做回调可以做的事情,但方式/语法不同。随便你用哪一个,由你决定。您可以嵌套回调或将它们封装在承诺中以避免嵌套。 pre
displayPredictionsSuggestions
回调检索并将其结果存储在全局变量place
之后运行函数
据我所知,回调是异步运行的。因此,当我调用console.log(JSON.stringfy(place)),我不能确定回调是否完成代码>
如何确保程序仅在回调完成后才继续(不嵌套)
您可以通过使用来避免嵌套回调。即使所述服务记录有回调?请参阅:Promises可以做回调可以做的事情,但方式/语法不同。随便你用哪一个,由你决定。您可以嵌套回调或将它们封装在承诺中以避免嵌套。
predictionService = new google.maps.places.AutocompleteService();
predictionService.getPlacePredictions({
input: '1 street, city' },
displayPredictionSuggestions );
displayPredictionSuggestions = function(predictions, status) {
place = predictions[0]['place_id'];
}
console.log( JSON.stringfy( place ) );