将回调函数的结果存储到全局变量中

时间:2018-11-23 13:33:16

标签: javascript callback

我尝试了多种方法来从异步函数中获取值。但是,我唯一能做的就是使用另一个异步函数获取该值。是否无法将其存储到一个全局变量中,该变量将用于通过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);
    })

这不是重复,我读了How do I return the response from an asynchronous call?,但找不到所需的内容。

1 个答案:

答案 0 :(得分:0)

能否请您解释一下您要在全局中存储哪个值?根据您的描述不清楚。其他一些上下文将有助于回答您的问题。我假设您正在关注Geocoding Service文档?

您是否尝试过在callback中传递要检索的值?