The time out and rest function is here and it will work accordingly to the service response.
Time setting function:
$rootScope.SessionTime =localStorage.getItem('mint');
           $rootScope.tickDuration=1000;
                $rootScope.myInterval=setInterval(function(){
                  $rootScope.SessionTime=$rootScope.SessionTime-$rootScope.tickDuration
                  //console.log("secs:::::"+$rootScope.SessionTime);
                 if($rootScope.SessionTime<300000 && $rootScope.tickDuration >0){
                    $('#session').modal('show');
                    $rootScope.tickDuration =0;
                 }
           },$rootScope.tickDuration);
Time out function:             
 $scope.myTimeout = function(){            
           var sessionId=getcokkies.getsessionId(); 
           $http({
                   url: config.apiUrl + '/user/refreshsession?sessionId='+sessionId,
                 method: "POST",
                   headers: {
                       'Content-Type': 'application/x-www-form-urlencoded'
                   },
                   data: $.param({
                       'userId': parseInt(getcokkies.getUserId()),
                   })
               }).then(function successCallback(response) {
                   //localStorage.setItem("mint", 600000);
                    //$rootScope.SessionTime = 600000;
                   clearInterval($rootScope.myInterval); 
                   localStorage.setItem("mint", 600000); 
                   $rootScope.SessionTime =localStorage.getItem('mint');
                  // console.log("after++++"+$rootScope.SessionTime);
                   $rootScope.tickDuration=1000; 
               }, function errorCallback(response) {});
           }