回调完成后运行

时间:2017-08-20 10:11:04

标签: javascript google-maps-api-3 callback

我需要在displayPredictionSuggestions回调之后运行一个函数并将其结果存储在全局变量place中。

据我所知,回调是异步运行的。因此,当我调用console.log( JSON.stringfy( place ) );

时,我无法确定回调是否已完成

如何确保程序仅在回调完成后继续(没有嵌套)?

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

1 个答案:

答案 0 :(得分:1)

您可以使用Promises来避免嵌套回调。