当前位置: 动力学知识库 > 问答 > 编程问答 >

angularjs - Abort $HTTP requests after some seconds and execute Error block forcefully in Ionic

问题描述:

I am facing an issue in Ionic . I am trying to abort my $http post and get request after 20 seconds forcefully and want to execute the http call error block which says "server issue found" .Is there is any way to abort http call and execute its error block forcefully after some seconds in ionic or cordova .Thanks in AdvanceIs there is any kind of parameter passed in a call to abort it after that much of seconds

网友答案:

Here is the correct syntax for timeout.

$http({
        method: POST,
        url: 'path/to/service',
        timeout: 5000
     }).success(function(data){
        // With the data succesfully returned, call our callback
        successFunc(data);
    }).error(function(){
        errorFunc("error");
    });
 }
});

Or modify the default timeout of http provider similar to following.

angular.module('MyApp', [])
  .config(['$httpProvider', function($httpProvider) {
    $httpProvider.defaults.timeout = 5000;
}]);

Goodluck.

网友答案:

You can use timeout option in http request. If it reach the timeout limit, automatically it will execute the error block

 $http.get('path/to/service', {timeout: 5000});
分享给朋友:
您可能感兴趣的文章:
随机阅读: