, , :
const connectables: ConnectableObservable<any>[] = [];
this.people.forEach(person => {
person.items = this.database.list('/items' + person.key);
const connectable = person.items.publish();
connectables.push(connectable);
connectable.subscribe((data) => {person.itemsList = data});
});
Observable.zip(...connectables).take(1).subscribe(myIntendedFunction);
connectables.forEach(c => c.connect());
: publish() , . , connect().
person.items.share(), person.items.publish().connect(), , - .
zip() , . , , take(1).