AngularJS, promesa con función recursiva.

Estoy tratando de usar la promesa de AngularJS / luego con una función recursiva. Pero no se llama a la función then (no se llama a ninguno de los devoluciones de llamada de error, éxito, notificación).

Aquí está mi código:

función recursiva

loadSection2 = function() {

    var apiURL = "http://..."

    var deferred = $q.defer();

    $http({
        method: "GET",
        url: apiURL
    }).success(function(result, status, headers, config) {
        console.log(result);
        loadCount++;
        if(loadCount < 10) {
            newSectionArray.push(result);
            loadSection2(); 
        } else {
            loadCount = 0;
            deferred.resolve();
            return deferred.promise;
        }
    }).error(function() {
        return deferred.reject();
    });
    deferred.notify();
    return deferred.promise;
};

entonces

loadSection2().then(function() {
    console.log("NEW SECTIONS LOADED, start adding to document");
    addContent();
}, function() {
    console.log("ERROR CALLBACK");
}, function() {
    console.log("NOTIFY CALLBACK");
}).then(function() {
    loadScrollActive = false;
});

Creo que, al menos, tiene que obtener la primera notificación de devolución de llamada. Pero no hay devolución de llamada. ¿Entonces no está funcionando la función recursiva?

Respuestas a la pregunta(3)

Su respuesta a la pregunta