несколько букв, то чтобы не отправлялось на каждую букву запрос. Решил сделать через обычный setTimeout (), использовать debounce rxjs не могу, на это есть разные причины.
В коде ниже делается задержка, но потом на каждую букву идет запрос. Как это исправить?
search(event) {
const id = this.street.region_id;
const type = AddressesTypePage.District;
const searchQuery = event.target.value;
setTimeout(() => {
if (searchQuery.length >= 2) {
this.searchService.search(id, type, searchQuery).subscribe((response) => {
this.districtsList = response.data.items;
});
}
}, 1000);
}
В компоненте обзервабл параметр сделай и перед запуском стопори если он не пустой и стартуй новый поиск и пихай в этот обезервбл гет хттп, по идее запросы должны отменится
Обсуждают сегодня