Документация switch на github содержит пример использования команды.
var source = Rx.Observable.range(0, 3)
.select(function (x) { return Rx.Observable.range(x, 3); })
.switch();
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
Я тестировал код на stackblitz , но вывод отличается. Вместо
Next: 0
Next: 1
Next: 2
Next: 3
Next: 4
Completed
консоль регистрирует
Next: 0
Next: 1
Next: 2
Next: 1
Next: 2
Next: 3
Next: 2
Next: 3
Next: 4
Completed
Может кто-нибудь объяснить?