Как вызвать один и тот же API несколько раз в Angular - PullRequest
1 голос
/ 16 апреля 2020

Я использую Angular 7, у меня есть маршрут API, который я хочу вызвать несколько раз (почти 20 раз), но с разными параметрами. Я хочу, чтобы этот вызов API снова вызывался, когда предыдущий вызов этого API возвращает ответ. У меня есть al oop, который вызывает этот API несколько раз. L oop находится в html с использованием ngFor, который рендерит дочерний компонент и передает данные в дочерний компонент и вызов дочернего компонента, который api из ngOnInit (). Например, это пример api

'https://demo2081640.mockable.io/events', { params: { ...filters } }

Есть ли оператор rx js, который может это сделать?

1 Ответ

3 голосов
/ 16 апреля 2020

Вы можете подготовить вызовы в массиве, а затем использовать оператор concat.

import { concat } from 'rxjs';

const calls$ = [call(1), call(2), call(3)...call(n)]; // you can use an array

concat(calls$).subscribe();

Подписка будет выполняться для каждого события, вызванного вызовами (это успехи и ошибки)

...