RxJS. Delay from array
import { of, from } from 'rxjs';
import { map, concatMap, delay } from 'rxjs/operators';
from([2,4,6,8]).pipe(
concatMap(item => of(item).pipe(delay(1000)))
).subscribe(console.log);
Stackblitz (in console):
import { of, from } from 'rxjs';
import { map, concatMap, delay } from 'rxjs/operators';
from([2,4,6,8]).pipe(
concatMap(item => of(item).pipe(delay(1000)))
).subscribe(console.log);
Stackblitz (in console):
Следует пройтись map'ом по массиву и если id совпадёт, то вернуть заменяемый объект.
Небольшой разбор кода скриптов, просто было интересно понять, что примерно происходит.
Сравнение на примере пакетов для маршрутизации, вероятно оно более корректное
Все встречавшиеся варианты отписок от Observable в компонентах Angular