1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 2x 24x 7x 7x 5x | // @flow import {factory} from "./subscribe"; export class BehaviorSubject { constructor(value: any) { this.value = value } value = undefined; getValue = () => { return this.value }; subscriptions = []; subscribe = factory(this.subscriptions); next = (value: any) => { this.value = value; this.subscriptions.forEach(subscription => { subscription.cb(value) }) } } |