Удивлен, чтобы понять, почему обещание angularjs не разрешено несколько раз с использованием службы $interval
. Ниже мой код. Переменная i
увеличивается несколько раз, однако обещание разрешается только один раз.Обещание AngularJS не разрешено многократно с использованием интервала
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;
});
Хмм вместо использования внешней библиотеки вы можете использовать его как это вместо этого? ** [PLUNKER] (http://plnkr.co/edit/ZYKZIV3cvkdM71hLcN4Z?p=preview) ** – ryeballar