Angularjs 如何取消Angular JS中挂起的API调用
我有一个搜索框,用户输入的每一个字母都有4个API调用。 若用户键入一个长单词,许多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
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
希望这有帮助。这对取消通话有什么帮助?它对取消通话有什么帮助?