Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RxJS 5.4.3中的.ofArrayChanges()备选方案_Javascript_Rxjs - Fatal编程技术网

Javascript RxJS 5.4.3中的.ofArrayChanges()备选方案

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 5.4.3中,如何实现类似于使用阵列更改()实现的模式? (这不是5.4.3中的功能)


因为
数组。观察
已过时,我建议您使用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)