Я пытаюсь создать компонент автозаполнения и хочу, чтобы он отменял неразрешенные запросы к серверу во время их ввода.
В документации по HttpClient я не могу найти никакой документации по этому поводу.Он упоминает, что он отменяется (в отличие от fetch), но не какhttps://aurelia.io/docs/plugins/http-services
В настоящее время у меня есть это, которое я слепо слепил, что неудивительно, что он даже не прерывает запросы:
async searchTermChanged(newValue, oldValue) {
if (newValue.length < 3)
return;
if (this.promises.length) {
this.promises.forEach(x => x.abort());
//should probably remove too
}
var promise = this.httpClient.post(this.endpoint, { SearchTerm: newValue });
this.promises.push(promise);
var data = await promise;
var response = JSON.parse(data.response);
this.results = response;
}
}
Где я могу найти больше информации о том, как сделатьотменяемые запросы?Мой гугл-фу подводит меня.