Можно ли как-нибудь логически объяснить что происходит в
таком коде:
var b = Rx.Observable.interval(1000);
var a = Rx.Observable.interval(3000);
b.concat(a).subscribe((val) => console.log(val));
Непонятно почему консоль выводит последовательно числа от нуля и до бесконечности. Хотя на самом деле здесь мы имеем дело с двумя независмыми потоками, излучающими асинхронно через разные промежутки времени.
То есть картина в консоли должны быть приблизительно такая:
0
1
2
<b>1</b>
3
4
5
<b>2</b>
6
7
8