У меня есть окно поиска, и для каждого письма, которое вводит пользователь, у меня выполняется 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;
}