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 № 1RxJS 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.