在 RxJS v5 中是否有等同于 RxJS v4 的 case 操作符?
Is there an equivalent to the RxJS v4 case operator in RxJS v5?
我在此处找到了旧 case
运算符的文档:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/case.md
迁移指南中未列出:
https://github.com/ReactiveX/rxjs/blob/stable/MIGRATION.md
是否存在可提供相同功能的受支持运算符的某种组合?
RxJS v4 Rx.Observable.case(selector, sources, [elseSource|scheduler])
,给出的例子是
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);
我猜你可以在 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;
})
想知道您在哪里使用/想使用此运算符。
我在此处找到了旧 case
运算符的文档:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/case.md
迁移指南中未列出: https://github.com/ReactiveX/rxjs/blob/stable/MIGRATION.md
是否存在可提供相同功能的受支持运算符的某种组合?
RxJS v4 Rx.Observable.case(selector, sources, [elseSource|scheduler])
,给出的例子是
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);
我猜你可以在 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;
})
想知道您在哪里使用/想使用此运算符。