c# - BehaviourSubject and CombineLatest - Weird behaviour -
given following code.
eventloopscheduler scheduler = new eventloopscheduler(ts => new thread(ts)); behaviorsubject<int> subject = new behaviorsubject<int>(0); subject .observeon(scheduler) .combinelatest(observable.interval(timespan.fromseconds(1), scheduler), (x, y) => x) .subscribe(x => debug.writeline(x)); subject.onnext(1); why print?
0 1 0 1 0 1 ... instead of:
0 1 1 1 1 1 ...
first of output looks strange. both of them. guess output should be:
1 1 1 1 1 without 0. because of first interval value produced in 1 second - after call subject.onnext(1);
the other strage thing behavioursubject<int> - uk version of behaviorsubject(of t) ? :) if have own behavioursubject implementation, please extend question it.
Comments
Post a Comment