Javascript 谷歌推出api回调解决方案

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

我正在寻找一种让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.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模式允许您执行异步操作,但仍然保持更线性的流程。

的确如此。当你深陷兔子洞时,很难看清。谢谢你的新眼光。