Как использовать JQuery обещание / deffered в пользовательской функции?

У меня есть функция, которая получает местоположение через:navigator.geolocation

var getLocation = function( callback ){

    navigator.geolocation.getCurrentPosition( callback || function( position ){

        // Stuff with geolocation

    });

};

Я хотел бы сделать так, чтобы я мог связать эту функцию с помощью jQuerys ' Deffered объект, но мне все еще не удалось понять концепцию и использование Deffered.I '

ищу что-то похожее на этоПсевдокод:

getLocation().then(function(){
    drawMarkerOnMap();
});

Возможен ли этот синтаксис даже без переворачивания назад и утопления в коде?

Ответы на вопрос(3)

Ваш ответ на вопрос