我有一个通过 navigator.geolocation
获取位置的函数:
var getLocation = function( callback ){
navigator.geolocation.getCurrentPosition( callback || function( position ){
// Stuff with geolocation
});
};
我希望能够使用jQuery的Deffered对象链式调用此函数,但我仍然没有掌握Deffered的概念和用法。
我正在寻找类似于这个伪代码的东西:
getLocation().then(function(){
drawMarkerOnMap();
});
如果没有翻转过来并在代码中淹死,这种语法是否可能?
getCurrentPosition
之类的异步请求呢? - hitautodestructgetLocation
接受回调函数并且返回延迟对象。也就是说,有两种方式,要么foo(bar)
,要么foo().then(bar)
。调用该函数应该只有一种方式。 - Felix Kling