- RxJS - Home
- RxJS - Overview
- RxJS - Environment Setup
- RxJS - Latest Updates
- RxJS - Observables
- RxJS - Operators
- RxJS - Working with Subscription
- RxJS - Working with Subjects
- RxJS - Working with Scheduler
- RxJS - Working with RxJS & Angular
- RxJS - Working with RxJS & ReactJS
- RxJS Useful Resources
- RxJS - Quick Guide
- RxJS - Useful Resources
- RxJS - Discussion
RxJS - Multicasting Operator publish
publish() operator gives back ConnectableObservable and needs to use connect() method to subscribe to the observables.
Syntax
publish()
Example
import { interval,Observable } from 'rxjs';
import { filter, publish } from 'rxjs/operators';
var observable = new Observable(function subscribe(subscriber) {
try {
subscriber.next(Math.random());
} catch (e) {
subscriber.error(e);
}
});
const observable1 = publish()(observable);
const subscribe_one = observable1.subscribe(
x => console.log("Value from Sub1 = "+x)
);
const subscribe_two = observable1.subscribe(
x => console.log("Value from Sub2 = "+x)
);
observable1.connect();
Output
Advertisements