Javascript 谷歌推出api回调解决方案
我正在寻找一种让google搜索方法返回回调结果而不是未定义结果的解决方法Javascript 谷歌推出api回调解决方案,javascript,google-places-api,Javascript,Google Places Api,我正在寻找一种让google搜索方法返回回调结果而不是未定义结果的解决方法 $.find_places_nearby = function(latitude, longitude, successCallback) { var latlng, service; latlng = new google.maps.LatLng(latitude, longitude); service = new google.maps.places.PlacesService(document.get
$.find_places_nearby = function(latitude, longitude, successCallback) {
var latlng, service;
latlng = new google.maps.LatLng(latitude, longitude);
service = new google.maps.places.PlacesService(document.getElementById('map'));
return service.search({
location: latlng,
radius: '50',
}, function(results, status) {
return successCallback(results, status);
});
};
例如。。。我想要
$.find_places_nearby(2.4, -100.5, function(results, status) {
return "callback results";
});
要返回
回调结果
而不是未定义
,这是不可能的。回调函数在稍后某个未定义的时间点以异步方式显式执行。调用$.find_places_nearnear()
将不会显式返回任何内容,而是将应该以该调用的结果作为回调来执行的代码传递。从该回调返回某些内容是没有意义的 您可以尝试使用对象。
promise模式允许您执行异步操作,但仍然保持更线性的流程。的确如此。当你深陷兔子洞时,很难看清。谢谢你的新眼光。