나는 다음과 같은 클래스와 배열이버퍼 그룹화 관찰 가능한
class Hero {
id: number;
name: string;
}
const HEROES: Hero[] = [
{ id: 11, name: 'Narco' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Bombasto' },
{ id: 15, name: 'Bombasto' },
{ id: 16, name: 'Dynama' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dynama' },
{ id: 19, name: 'Dynama' },
{ id: 20, name: 'Dynama' }
];
내가 name
에 의해 소스로 HEROES
배열, 그룹 배열을 취급하고 그 관찰을 만들려면, 즉 하나의 배열로 결과를 방출해야 , 배열은 Narco
, 배열은 Bombasto
, 배열은 Dynama
입니다.
var heroSource = Observable.create((observer:any) => {
HEROES.forEach((hero: Hero) => {
observer.next(hero);
})
});
을 다음과 같이 내가 관찰을 내 소스를 만들 수 있습니다
내가 할 수있는 다음에 다른 이름이 있기 때문에이 효과적으로 나에게 많은 관찰 가능한을 제공
var groupHeroSource = heroSource
.groupBy((hero: Hero) => {return hero.name});
즉, groupBy
를 사용하여 그룹 영웅, 내 HEROES
배열 (이 경우 3 개). 그러나 이것들은 시퀀스로서 방출 될 것이고 이상적으로는 까지 buffer
에 넣고 싶습니다. heroSource
이 완성되었습니다. 그룹화 된 관측 대상에서 rxjs의 buffer
연산자를 사용하면 단일 컬렉션을 내보낼 수 있습니까? 모든