sirve replaysubject que para example entre ejemplo comunicacion componentes javascript reactive-programming rxjs rxjs5 behaviorsubject

javascript - replaysubject - observable angular 4 ejemplo



Una forma sencilla de obtener el valor actual de un BehaviorSubject con rxjs5 (1)

Como lo señaló artur grzesiak en los comentarios, se limpió la interfaz de BehaviorSubject , y el captador ahora es solo .value .

Solo quería agregar esto como respuesta porque casi no leí los comentarios de la pregunta original y me hubiera perdido la respuesta correcta.

Anteriormente, en rxjs4 había un método en BehaviorSubject llamado: getValue() ( doc aquí ).

Este método ya no existe en rxjs5 .

Así que la única solución que encontré para obtener el valor de un BehaviorSubject fue:

let value; myBehaviorSubject.take(1).subscribe( (e) => value = e );

Este código se ejecuta de forma síncrona (no entiendo exactamente por qué, pero sí lo hace ...) y obtiene el valor. Funciona, pero no es tan limpio como podría ser si getValue() estuviera presente:

let value = myBehaviorSubject.getValue();

¿Por qué se eliminó getValue() en rxjs5 y cuál es la solución más limpia a este problema?