¿Cómo puedo combinar los valores más recientes pero eliminar dinámicamente los observables completos? El operador combineLatest no elimina los observables completados, simplemente repite el último valor que emitieron hasta que se completan todos los observables.
Quería algo como esto:
combineLatestAlive([interval(100).pipe(take(2)), interval(100)]).subscribe(console.log) //[0,0] //[1,0] //[1,1] //[1] //[2] ... and so onAgregué dos operadores.
combineLatest([interval(100).pipe(take(2), endWith(undefined)), interval(100)]).pipe( map(values => values.filter(v => v !== undefined)) ).subscribe(console.log); el resultado es: (su resultado deseado tiene [1, 1] pero [1, ya es un valor completo).
[ 0, 0 ] [ 1, 0 ] [ 0 ] [ 1 ] [ 2 ] ...