Zaskoczony, aby zobaczyć, dlaczego obietnica angularjs nie została rozwiązana wiele razy przy użyciu usługi $interval
. Poniżej znajduje się mój kod. Zmienna i
jest inkrementowana wiele razy, jednak obietnica zostaje rozstrzygnięta tylko raz.Obietnica AngularJS nie jest rozwiązywana wielokrotnie przy użyciu przedziału czasowego
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, myService) {
myService.then(function(result) {
$scope.i = result;
});
});
app.factory('myService', function($interval, $q) {
var deferred = $q.defer();
var i = 0;
$interval(function() {
i += 1;
deferred.resolve(i);
}, 2000);
return deferred.promise;
});
Hmm zamiast korzystać z biblioteki zewnętrznej, możesz jej użyć zamiast tego? ** [PLUNKER] (http://plnkr.co/edit/ZYKZIV3cvkdM71hLcN4Z?p=preview) ** – ryeballar