¿Cómo ejecutar la llamada http como background en Framework iónico?

Estoy usando Framework iónico. Tengo un service HTTP múltiple que funciona bien. Ahora el problema es que cada vez que recibo respuesta de cualquier llamada http. No puedo seguir más.

¿Podemos ejecutar HTTP Service como un process en segundo plano? Entonces mi aplicación continúa funcionando sin esperar resultados.

aquí está mi código

articleService.getArticles().then(function() { },function(err){ }); 

y el código de sercvice

 $http({ url: "http://myservice.com", data: { user_id: 1 }, method: 'POST', withCnetworkingentials: true, }).success(function (data) { defernetworking.resolve(data); }).error(function (err) { defernetworking.resolve(0); }) return defernetworking.promise; } 

¿Alguna idea? Necesito una solución en ionic framework que funcione tanto para ios como para andriod?

Gracias

intenta usar los trabajadores web html5 lo que necesitas hacer es multiprocess y porque ese javascript es un entorno de hebra simple que tienes para los trabajadores web

https://html.spec.whatwg.org/multipage/workers.html

Mire este plunker esto es lo que necesita y es todo angularjs así que funcionará con iónico.

 var app = angular.module('angularjs-starter', []); app.config(function($routeProvider) { $routeProvider. when('/', {controller:'StartCtrl', templateUrl:'start.html'}). when('/main', {controller:'MainCtrl', templateUrl:'main.html'}). otherwise({networkingirectTo:'/'}); }); app.controller('MainCtrl', function($scope, Poller) { $scope.name = 'World'; $scope.data = Poller.data; }); app.controller('StartCtrl',function(){}); app.run(function(Poller) {}); app.factory('Poller', function($http, $timeout) { var data = { response: {}, calls: 0 }; var poller = function() { $http.get('data.json').then(function(r) { data.response = r.data; data.calls++; $timeout(poller, 1000); }); }; poller(); return { data: data }; }); 

Tal vez malinterprete tu pregunta, pero creo que tu código de service es incorrecto.

Prueba algo como esto

 myApp.factory('articleService', function($http) { return { getArticles: function getArticles() { return $http({...}); // $http returns a promise, so you dont need your own defer.promise } } }); //usage //first: send or get data async articleService.getArticles().then(function(resp){ alert('called second'); ... }); // second: do something else, this will not wait for your response alert('called first');