Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何取消Angular JS中挂起的API调用_Angularjs_Api_Http_Angular Http - Fatal编程技术网

Angularjs 如何取消Angular JS中挂起的API调用

Angularjs 如何取消Angular JS中挂起的API调用,angularjs,api,http,angular-http,Angularjs,Api,Http,Angular Http,我有一个搜索框,用户输入的每一个字母都有4个API调用。 若用户键入一个长单词,许多API调用将处于挂起状态。对于用户键入的每个新字母,我如何检查和取消上一次呼叫是否处于挂起状态 FController.prototype.typeAheadSearch = function (query) { var this_ = this; var dfd = this.$q.defer(); this.$q.all([this.TypeAheadFactory.API.A(que

我有一个搜索框,用户输入的每一个字母都有4个API调用。 若用户键入一个长单词,许多API调用将处于挂起状态。对于用户键入的每个新字母,我如何检查和取消上一次呼叫是否处于挂起状态

FController.prototype.typeAheadSearch = function (query) {
    var this_ = this;
    var dfd = this.$q.defer();
    this.$q.all([this.TypeAheadFactory.API.A(query),
                 this.TypeAheadFactory.API.B(query),
                 this.TypeAheadFactory.API.C(query),
                 this.TypeAheadFactory.API.D(query)])
        .then(function (responses) {

    // to do
            dfd.resolve(results);
        });

    return dfd.promise;
}

您可以截取请求和响应并处理它。angularjs中有拦截器的概念。更多信息可在此处找到: $http


希望这能有所帮助。

您可以拦截请求和响应,并进行处理。angularjs中有拦截器的概念。更多信息可在此处找到: $http


希望这有帮助。

这对取消通话有什么帮助?它对取消通话有什么帮助?