У меня есть что-то похожее на это:
// Build requests array
const requests = [];
contacts.forEach(contact => {
requests.push(
this.httpService.post('/users', { name: contact.name })
);
});
// Run them all at once and do stuff when they all complete
return Observable.forkJoin(requests).pipe(
map(() => console.log('All requests are done!')),
catchError(() => console.log('Something went wrong'))
);
При использовании forkJoin
вот так все http-запросы выполняются одновременно.Как я могу вместо этого делать запросы один за другим?То есть я хочу, чтобы запрос 1 был завершен, ЗАТЕМ запустить запрос 2 и т. Д. Я не смог найти ни одного оператора rxjs, который бы это делал.