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?