Сохранить результат функции обратного вызова в глобальную переменную - PullRequest
0 голосов
/ 23 ноября 2018

Я пробовал много способов получить значения из моей асинхронной функции.Но единственное, что я мог сделать, это получить это значение с помощью другой асинхронной функции.Разве невозможно сохранить его в глобальной переменной, которая затем будет использоваться для отправки данных с помощью AJAX?

Вот мой код:

    geocoder.geocode({'latLng': latlng}, function(results, status) {
       if (status == google.maps.GeocoderStatus.OK) 
       {
          if (results[0]) 
          {
              var elt = results[0].address_components;
              for(i in elt)
              {
                 if(elt[i].types[0] == 'postal_code')
                 {        
                     getResults(elt[i].long_name.substring(0, 2));
                 }
              }
          }
       }
       else
       {
           alert("Le geocodage n\'a pu etre effectue pour la raison suivante: " + status);
       }
  });

    getPostalCode(source, function(dpt){
         alert(dpt);
    })

Это не дублирование, я прочитал Как мне вернуть ответ от асинхронного вызова? но я не смог найти то, что мне нужно.

1 Ответ

0 голосов
/ 23 ноября 2018

Не могли бы вы объяснить, какое значение вы пытаетесь сохранить в глобальном масштабе?Это не понятно из вашего описания.Какой-то дополнительный контекст поможет ответить на ваш вопрос.Я предполагаю, что вы используете Служба геокодирования Документы?

Вы пытались передать значение, которое вы пытаетесь получить, в обратном вызове ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...