Являясь новичком в RxJS, я часто создаю тему, которая хранит значения в будущем, но изначально undefined. Это может быть только undefined в первый раз. В настоящее время я использую filter для пропуска значений undefined, но это довольно громоздко, поскольку я делаю это везде, поскольку мне нужно только один раз. (Может быть, я здесь что-то не так?) Могу ли я как-то подписаться на mySubject только после того, как он получил свое первое значение через onNext?
var mySubject = new Rx.BehaviorSubject(undefined);
mySubject.filter(function(value) {
return value !== undefined;
}).subscribe(function(value) {
// do something with the value
});