Я пытаюсь сделать несколько запросов AJAX последовательно с некоторой задержкой в каждом запросе. Я ожидал бы последовательный ответ от каждого запроса. Я пытался mergeMap rx js оператор. Это работает хорошо, но я хочу получить ответ с некоторой задержкой. В настоящее время я получаю ответ на каждый запрос последовательно, но мне нужна некоторая задержка в каждом ответе.
import { of, from, interval } from 'rxjs';
import { map, mergeMap } from 'rxjs/operators';
import { ajax } from 'rxjs/ajax';
const items = [1,2,3,4,5];
const requests = from(items)
.pipe(
mergeMap(item => ajax.getJSON(`https://api.github.com/users/${item}`)),
);
requests.subscribe(
data => console.log(data), //process item or push it to array
err => console.log(err)
);
Вот пример стекаблиза.
Множественный AJAX запрос RX JS