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?