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 ) );