Wie verwende ich jQuery Promise / Deffered in einer benutzerdefinierten Funktion?

Ich habe eine Funktion, die die Position durch bekommtnavigator.geolocation:

var getLocation = function( callback ){

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

        // Stuff with geolocation

    });

};

Ich möchte es so machen, dass ich diese Funktion mit jQuerys verketten kann.Aufgeschoben Objekt, aber ich habe immer noch nicht geschafft, das Konzept und die Verwendung von Deffered zu erfassen.

Ich suche nach etwas ähnlichemPseudocode:

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

Ist diese Syntax überhaupt möglich, ohne rückwärts zu kippen und im Code zu ertrinken?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage