@flexbase/observable-subject

2.1.2 • Public • Published

observable-subject

Coverage Quality Gate Status

Observable subject event bus

Installation

npm install @flexbase/observable-subject

or

yarn add @flexbase/observable-subject

Usage

import { Subject, subjectManager } from '@flexbase/observable-subject';

// create a subject
const subject: Subject = { key: Symbol() };

// register the subject
await subjectManager.register(subject);

// subscribe to the subject
const subscription = subjectManager.subscribe<number>(subject, async context => {
  await new Promise(_ => setTimeout(_, context.value));
});

// notify subscriptions
await subjectManager.notify(subject, { value: 1000 });

// unsubscribe
subscription.unsubscribe();

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @flexbase/observable-subject

    Weekly Downloads

    56

    Version

    2.1.2

    License

    MIT

    Unpacked Size

    12.7 kB

    Total Files

    15

    Last publish

    Collaborators

    • chris.fowlkes
    • drbobbeaty
    • peilong-du
    • knoxcoder