callbag-subject
A callbag listener sink which is also a listenable source
Last updated 5 years ago by staltz .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install callbag-subject 
SYNC missed versions from official npm registry.

callbag-subject

A callbag listener sink which is also a listenable source, and maintains an internal list of listeners. Use this like you would use RxJS Subject.

npm install callbag-subject

example

First call makeSubject to create a subject which is then a normal callbag, so:

  • Call it with args (1, data) to send data into the subject
  • Call it with args (2, err) to send an error into the subject
  • Call it with args (2) to make the subject complete
const observe = require('callbag-observe');
const makeSubject = require('callbag-subject');

const subject = makeSubject();

setInterval(() => { subject(1, 'a'); }, 1000);

// First observer is added immediately
observe(x => console.log(x + 1))(subject);

// First observer is added after 2.5 seconds
setTimeout(() => {
  observe(x => console.log(x + 2))(subject);
}, 2500);

// a1
// a1
// a1
// a2
// a1
// a2
// ...

Current Tags

  • 2.1.0                                ...           latest (5 years ago)

5 Versions

  • 2.1.0                                ...           5 years ago
  • 2.0.0                                ...           5 years ago
  • 1.0.2                                ...           8 years ago
  • 1.0.1                                ...           8 years ago
  • 1.0.0                                ...           8 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (1)
Dev Dependencies (1)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |