Решил данную проблему сам.. Сделал следущие каму интересно.
Создаем фабрику:
.factory('core_https_push', ['$rootScope', '$q', '$localForage', function ($rootScope, $q, $localForage) {
return {
get : function (param,id_http,index_select) {
var deferred = $q.defer();
function myLoop(i) {
if(i==-1)
{
return deferred.resolve(true);
}
$localForage.getItem($rootScope.core_save_http[1][i][0]).then(function(data) {
$rootScope.core_save_http[1][i][1]=data;
return myLoop(i-=1);
});
}
myLoop($rootScope.core_save_http[1].length-1);
return deferred.promise;
}
}
}
])
Вызываем функцию из контроллера:
core_https_push.get().then(function(promes) {
alert(promes);
});