Angularjs 如何在一段时间后取消$http调用(处于挂起状态的时间)

Angularjs 如何在一段时间后取消$http调用(处于挂起状态的时间),angularjs,http,Angularjs,Http,我有一个超时函数,它每秒钟调用一次。如果需要3-4秒以上的时间,我想取消http调用,并调用函数再次调用。 提前谢谢。这可能会有帮助:你为什么要这样做? function getItems () { $http .get('/someURL) .success(function (response) { //Function body on success

我有一个超时函数,它每秒钟调用一次。如果需要3-4秒以上的时间,我想取消http调用,并调用函数再次调用。
提前谢谢。

这可能会有帮助:你为什么要这样做?
function getItems () {
            $http
                .get('/someURL)
                .success(function (response) {
                   //Function body on success
                    $timeout(getItems, 1000);
                })
                .error(function (response) {
                     //Function body on error
                    $timeout(getItems, updateDelay);
                });
}