на сервер (их может быть разное количество) zip = any[] допустим, а то хз как их типизировать. Я шлю их через zip(...requests).subscribe()
Работает то норм все, но там на беке эти запросы тригерят одно событие, и это событие должно сработать только один раз! Но zip шлет запросы очень быстро и иногда на беке тригер успевает сработать дважды до проверки((
Мне надо как-то повесить delay, наверное, на эти запросы. Чтобы между ними был маленький промежуток и zip не спешил так... Но не могу это сделать что-то, пробовал передаваемые запросы в zip обернуть в функцию:
private addRequestDelayPipe(requests: any[]): any[] {
let delayValue = 0;
const step = 200;
const newRequests = requests.map((request) => {
return request.pipe(delay(delayValue));
delayValue += step;
});
console.log(newRequests);
return newRequests;
}
Т.е. мапить их и на каждый вешать пайп delay(...), но не работает. Все равно отправляются все сразу(((
Может concat+scan и пускай последовательно фигачат
а zip их шлет получается все параллельно и одновременно? тогда последовательно тоже норм вариант конечно
Про zip не буду утверждать. Я его почти (вообще) не юзал, пока...)
Почитайте как он делает
Обсуждают сегодня