Erhaltene Benachrichtigungen von Observablen, die mit switch @ erstellt wurd

Im folgenden Beispiel istfoo empfängt Daten vonbar ignoriert noch, wennbar wird abgeschlossen.foo ist abgeschlossen, wennbaz wird vervollständigt, was nicht das von mir gewünschte Verhalten ist.

var baz = Rx.Observable.interval( 50 ).take( 10 );

var foo = baz
    .select(function (x) { 
        var bar = Rx.Observable.range(x, 3);
        return bar;
    })
    .switch();

Gibt es eine Variante vonswitch oder eine Technik, die ich verwenden könnte, um das neu erstellte @ zu habfoo beobachtbar haben die gleiche Lebensdauer wiebar? Das heißt, ich möchtefoo ausfüllen, fallsbar wird abgeschlossen.

Lösung

var baz = Rx.Observable.interval( 50 ).take( 10 );

var foo = baz
    .select(function (x) { 
        var bar = Rx.Observable.range(x, 3).materialize()
        return bar;
    })
    .switch()
    .dematerialize();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage