Javascript RxJS 5.4.3中的.ofArrayChanges()备选方案
在RxJs 5.4.3中,如何实现类似于使用阵列更改()实现的模式? (这不是5.4.3中的功能)Javascript RxJS 5.4.3中的.ofArrayChanges()备选方案,javascript,rxjs,Javascript,Rxjs,在RxJs 5.4.3中,如何实现类似于使用阵列更改()实现的模式? (这不是5.4.3中的功能) 因为数组。观察已过时,我建议您使用RxJS对整个状态进行建模。以下是文档中的教程- 为您的案例制定和实施: const onPush$=new Rx.Subject(); const onChange$=new Rx.Subject(); 常量initialValue=[1,2,3]; 常数系列$=Rx.可观测 .合并( onPush$.map(值=> 系列=>{ 系列。推送(值); 返回序列;
因为
数组。观察已过时,我建议您使用RxJS对整个状态进行建模。以下是文档中的教程-
为您的案例制定和实施:
const onPush$=new Rx.Subject();
const onChange$=new Rx.Subject();
常量initialValue=[1,2,3];
常数系列$=Rx.可观测
.合并(
onPush$.map(值=>
系列=>{
系列。推送(值);
返回序列;
}
),
onChange$.map(({index,value})=>
系列=>{
系列[指数]=数值;
返回序列;
}
)
)
.扫描(
(系列,makeNew)=>makeNew(系列),
初始值
);
series$.subscribe(v=>console.log(v));
console.log('push 10');
onPush$.next(10);
console.log('0改为9');
onChange$.next({索引:0,值:9});
console.log('push 1000');
onPush$.next(1000)代码>
这不会在RxJS 5中实现,因为数组。注意
被标记为已过时Ok,如何使用可用的函数创建类似的构造?我正在寻找一种订阅已初始填充的数组的方法。因此,您需要在每次修改数组时发出一个新值,还是仅使用此数组中的初始值创建可观测?我需要数组的初始值加上每次推送到数组时发出的新值。上下文:数组为带有时间戳和值的图表保存时间序列数据。我需要用过去的数据(初始数组值)加上新的流数据(新数据推送到数组)填充图表。受试者一直都很热情。
var arr = [1,2,3];
var source = Rx.Observable.ofArrayChanges(arr);
var subscription = source.subscribe(
function (x) { console.log('Next: ' + x); },
function (e) { console.log('Error: ' + e); },
function ( ) { console.log('Completed'); });
arr.push(4)