Subscription methods management
Very simple code Modern code Junior friendly Typescript Made with 💛
yarn add @onesy/subscription
import OnesySubscription from '@onesy/subscription';
// Make a new subscription instance
// with an optional initial value
const onesySub = new OnesySubscription('🙂');
// Value
onesySub.value;
// '🙂'
const method = (...value) => console.log('Yup, I got it ', ...value);
const method1 = value => console.log('Yup, I got it as well ', value);
// Methods subscribe
onesySub.subscribe(method);
onesySub.subscribe(method1);
// Emit a value to all subscribed methods
// a value always emitted as arguments received by emit method
onesySub.emit('🌱', '🌱', '🌱', '🌱');
// method, log:
// Yup, I got it 🌱 🌱 🌱 🌱
// method1, log:
// Yup, I got it as well 🌱
// Methods unsubscribe
onesySub.unsubscribe(method);
onesySub.unsubscribe(method1);
// or with anonymous method
const subscription = onesySub.subscribe(value => console.log(value));
subscription.unsubscribe();
Install
yarn
Test
yarn test
Build
yarn build