number) => Observable<O>,
condition: (data: O, index: number) => boolean
): Observable<O> {
return of(undefined).pipe(
expand((data: O, i: number): Observable<O> =>
i > 0 && condition(data, i)
? EMPTY
: project(i)),
filter(condition)
);
}
// пример
const retryLoadUntil = params =>
retryUntil(() => load(params), notNull);
source.pipe(switchMap(retryLoadUntil))
Вы не против, если я лично вам напишу сообщение.
Встречаешь очередное заклинание от лиса, идешь читать очередной неизвестный оператор
Обсуждают сегодня