многократном вызове?
Например:
Улетел первый запрос и долго нет ответа
Улетел второй запрос и получил сразу ответ
Потом приходит ответ на первый который обрабатывать уже не нужно
Сейчас реализовано так
private lastRequestTime = Date.now();
getData() {
const date = Date.now();
this.lastRequestTime = date;
this.dataService
.getData()
.pipe(
takeWhile(() => this.lastRequestTime === date),
)
.subscribe(response => {
// do something
});
}
Может есть более лаконичный способ?
subject + switchMap ?
какая схема работы получается должна быть? subject где-то в классе будет с пайпом switchMap, а в нем что? И что при вызове функции должно происходить?
Обсуждают сегодня