当http requesht持续x秒而没有使用angularjs响应时显示警报

时间:2016-11-04 09:32:03

标签: javascript angularjs

我希望在http请求持续x秒后显示警报而没有可能缺少连接的返回数据

 $scope.loadmore = function() {
    $http.get('http://myweb.com/feeds.php?page='+$scope.page+).success(function(data) {
    console.log(JSON.stringify(data));
      for(var i=0;i<data.length-1;i++){
      $scope.posts.push(data[i]);
      }
      $scope.$broadcast('scroll.infiniteScrollComplete');
      //console.log($scope.page);
      $scope.page +=1;
    });
  };

1 个答案:

答案 0 :(得分:1)

您可以在timeout请求中设置$http功能,如以下代码所示,只需在URL参数之后:

 $scope.loadmore = function() {
    $http.get('http://myweb.com/feeds.php?page='+$scope.page+, {timeout: 3000})
        .success(function(data) {
            console.log(JSON.stringify(data));
            for(var i=0;i<data.length-1;i++){
                $scope.posts.push(data[i]);
            }
            $scope.$broadcast('scroll.infiniteScrollComplete');
            //console.log($scope.page);
            $scope.page +=1;
        })
        .error(function(error){
             //handle the error
        });
};

在这种情况下,超时设置为3秒。