I used $http.get to get about 2MB data set from my endpoint. Below is my example code:
$scope.getData = function (){
    return new Promise(function(resolve, reject) {
            $http({
                method: 'GET',
                url: apiUrlEndPointHost+'/rest/getAll',
            })
            .then(function(response) {
                if(response.data.code<0){
                    reject(response);
                }
                else{
                    resolve(response);
                }
            },function(err) {
                reject(err); 
            });
    });
}
$scope.getData().then(function(response){
   $scope.myData=response.data;
});
It needs to take about 10s to get the data, in this time, my website become so slow and I can't event click a button to execute an action.
Please help.
 
     
    