/ / Existe-t-il un équivalent de l'opérateur de cas RxJS v4 dans RxJS v5? - rxjs5

Existe-t-il un équivalent de l'opérateur de cas RxJS v4 dans RxJS v5? - rxjs5

J'ai trouvé les docs pour l'ancien case opérateur ici: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/case.md

Il n'est pas répertorié dans le guide de migration: https://github.com/ReactiveX/rxjs/blob/stable/MIGRATION.md

Existe-t-il une combinaison d'opérateurs pris en charge offrant les mêmes fonctionnalités?

Réponses:

1 pour la réponse № 1

RxJS v4 Rx.Observable.case(selector, sources, [elseSource|scheduler]), l'exemple donné est

var sources = {
"foo": Rx.Observable.return(42),
"bar": Rx.Observable.return(56)
};

var defaultSource = Rx.Observable.empty();

var source = Rx.Observable.case(
function () {
return "foo";
},
sources,
defaultSource);

Je suppose que vous pourriez le faire dans RxJS v5

var sources = {
"foo": Rx.Observable.return(42),
"bar": Rx.Observable.return(56)
};

var defaultSource = Rx.Observable.empty();

var source = Rx.Observable.of("foo")
.mergeMap(srcName => {
const src = sources[srcName];
return src || defaultSource;
})

Serait intéressé de savoir où vous utilisez / voulez utiliser cet opérateur.