TypeError angulaire: Impossible de lire la propriété 'then' de unsdefined

J'ai un service de données comme ceci:

this.myFunction= function(callback) {
    var url = rootURL + "path1/path2/service.json";
    var promise = $http.get(url);
    promise.then(function(payload){
        return callback(payload); 
    });
    return promise; 
}

Il est appelé dans un contrôleur pour initialiser certaines choses:

DataService.myFunction(function(data) { 
    if(data.statusText !== "OK"){
        $scope.$worked= false; 
    }else{  
        $scope.$worked= true;               
    }
}

Et je reçois "TypeError: Cannot read property 'puis' undefined". Console.log(data) dans la fonction de rappel montre une de 200 la réponse "OK" et les données que j'attends. J'ai cherché cette erreur déjà et surtout, c'est grâce à la non-retour de la promesse dans le service. Cependant, je suis de retour de la promesse. Réglage de quoi que ce soit sur le contrôleur de portée dans le rappel des causes de l'erreur.

Angulaire version: AngularJS v1.3.0-rc.2

Merci!

source d'informationauteur DragonMoon