linagora-rse
Version:
33 lines (24 loc) • 556 B
JavaScript
;
angular.module('esn.background', [])
.service('backgroundProcessorService', function() {
var tasks = [];
function add(task) {
if (!task) {
return;
}
tasks.push(task);
task.finally(function() {
tasks.splice(tasks.indexOf(task), 1);
});
return task;
}
return {
add: add,
tasks: tasks
};
})
.factory('inBackground', function(backgroundProcessorService) {
return function(task) {
return backgroundProcessorService.add(task);
};
});