0.0.18 • Published 4 years ago

@reactive-js/observable-resource v0.0.18

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@reactive-js/observable-resource

Utilities for creating, composing and transforming reactive-js Observable resources, eg Observable streams with lifecyle semantics, such as Subjects.

Installation

via npm

npm install @reactive-js/observable-resource

via yarn

yarn add @reactive-js/observable-resource

Usage

import { subscribe, createSubject } from "@reactive-js/rx";
import {
  exhaust,
  generate,
  map,
  onNext,
} from "@reactive-js/observable-resource";
import { pipe } from "@reactive-js/pipe";
import { createSchedulerWithPriority } from "@reactive-js/node";

const scheduler = createSchedulerWithPriority(500);
const subject = createSubject();

// Create a stateful observable resource which shares the subjects
// underly disposable. eg. disposing observableResource disposes
// subject as well.
const subscription = pipe(
  subject,
  map(x => fromArray([x, x, x, x])),
  exhaust(),
  onNext(console.log),
  subscribe(scheduler);
);

Documentation

API documentation is available here.