如何延迟逗号直到返回?

时间:2019-07-13 13:28:49

标签: javascript promise callback return wait

我想获取地址的坐标。该函数本身运行良好。但是我需要回调(在这种情况下为警报)来等待功能完成。警报始终显示x未定义。

我已经搜索过了,但是没有用。

目标是x成为一些坐标。

$(document).ready(function(){
	var x = getCoordinates("Berlin");
	alert(x);
});
	
function getCoordinates(address){
	
    var query_addr = address;
		
	const provider = new window.GeoSearch.OpenStreetMapProvider()
	var query_promise = provider.search({
            query: query_addr
	});
		
		
	query_promise.then(function(value){
		var x_coor = value[0].x;
		var y_coor = value[0].y;
			
		return (y_coor + ", " + x_coor);
	});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js" integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==" crossorigin=""></script>
<script type="text/javascript" src="https://unpkg.com/leaflet-geosearch@2.2.0/dist/bundle.min.js"></script>

谢谢

0 个答案:

没有答案