У меня есть набор из 6 HTTP-запросов на получение, которые я должен сделать независимо от их последовательности при нажатии кнопки. Я использую forkJoin
для этой цели
<button click="getData()">Get Data</button>
getData(){
const ids = [1,2,3,4,5,6];
const obs = ids.map(id => this.http.get('<my url>/' + id)
forkJoin(...obs).subscribe(res => console.log(res));
}
Если пользователь нажимает на кнопку несколько раз, есть ли способ отменить предыдущие незавершенные запросы и сделать только новые бесплатные sh вызовы на бэкэнд?
Я провел небольшое исследование и понял, что оператор switchMap помогает в отмене запросов, но я не уверен как я бы использовал его здесь.
Пожалуйста, помогите