Объединить / объединить в массив - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть это прямо сейчас:

import {concat, Observable, ReplaySubject, pipe, merge} from 'rxjs';
import {takeUntil, takeWhile, toArray} from 'rxjs/operators';


const rs1 = new ReplaySubject(1);  
const rs2 = new ReplaySubject(1);
const rs3 = new ReplaySubject(1);

rs1.next(1);
rs2.next(2);
rs3.next(2);

merge(rs1,rs2,rs3).pipe(toArray()).subscribe(v => {
  console.log({v});
});

прямо сейчас это ничего не регистрирует, но я хочу получить это записанное в журнал:

{v: [1,2,3]}

как мне объединить / объединить ихмассив?

1 Ответ

0 голосов
/ 17 декабря 2018

Тогда вы должны использовать zip вместо merge.

import {ReplaySubject, zip} from 'rxjs';


const rs1 = new ReplaySubject(1);  
const rs2 = new ReplaySubject(1);
const rs3 = new ReplaySubject(1);

rs1.next(1);
rs2.next(2);
rs3.next(2);

zip(rs1,rs2,rs3).subscribe(v => {
  console.log({v});
});
...