.factory('countdown', function($q, $interval) {
return function(to) {
var d = $q.defer();
var elapsed = 0;
var intervalId = $interval(function() {
elapsed += 1;
d.notify(elapsed);
if(Date.now() >= to) {
$interval.cancel(intervalId);
d.resolve();
}
}, 1000);
return d.promise;
};
});
User
.getAll
.add (после успешного выполнения запроса вызывает .onUserAdded)
.onUserAdded
function MyCtrl($scope, req, calc, User){
$scope.update = function() {
User.getAll(function (res) {
res = calc.calc(res[i]);
$scope.items = res;
}
});
}
User.onUserAdded($scope.update);
$scope.update();
}
function Add($scope, req, User){
$scope.save = function(){
User.add($scope.mydata);
}
}
function onGetOne() {
}
socket.on('tickets:getOne:success', onGetOne);
$scope.$on('$destroy', function() {
socket.removeListener('tickets:getOne:success', onGetOne);
});
$http.get('products.json').success(function(...){});
angular.module('example', [])
.provider('MyService', function ($logProvider){
var var1, var2;
this.setVar1 = function(value){ var1 = value; };
this.setVar2 = function(value){ var2 = value; };
this.$get = function ($q){
return new MyService();
function MyService(){
this.returnSomething = function (){
return $q.when('something ' + var1);
};
}
};
});