Мне нужно вытащить некоторые данные из службы, используя реляционный вызов. В последнее время сервер стал медленным - поэтому я искал способ, возможно, прервать вызов (или, может быть, просто обещание), если приходит новый вызов и говорит моей службе использовать самый последний звонок. Вот вызова службы -Угловой, restangular - прерывание поиска, если в настоящее время добавлен более точный номер
MySearchService.prototype.search = function(query) {
return $q(function(resolve, reject) {
var url = '/services/search';
Restangular.oneUrl(url, url)
.customPOST(query)
.then(resolve)
.catch(reject);
});
};
Я думал что-то вроде
.withHttpConfig({hasNewSearch: abort.promise}) <<not sure you can put custom key in here
abort.resolve();
Но я не думаю, что это как цеплять. Я ищу способ отменить вызов, если есть более новый вызов, возможно, это полностью связано с обещанием и вообще не является стандартным? Буду признателен за любые советы. Спасибо!
Примечания вас есть 'тогда (успех, неудача)' антипаттерн там. –