Skip to content

Instantly share code, notes, and snippets.

@cartant
Last active July 20, 2019 15:20
Show Gist options
  • Save cartant/ed1cdbf683477ca7eef64f2f97437b41 to your computer and use it in GitHub Desktop.
Save cartant/ed1cdbf683477ca7eef64f2f97437b41 to your computer and use it in GitHub Desktop.
import { Observable } from "rxjs/Observable";
import { Subject } from "rxjs/Subject";
import "rxjs/add/observable/defer";
import "rxjs/add/observable/of";
const source = Observable.defer(() => Observable.of(
Math.floor(Math.random() * 100)
));
function observer(name: string) {
return {
next: (value: number) => console.log(`observer ${name}: ${value}`),
complete: () => console.log(`observer ${name}: complete`)
};
}
const subject = new Subject<number>();
subject.subscribe(observer("a"));
subject.subscribe(observer("b"));
source.subscribe(subject);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment