1. @nuskin/events
The description that will amaze and astound your audience when they read it
@nuskin/events
Package: @nuskin/events
Last modified: Tue, 18 Apr 2023 21:14:23 GMT
Version: 1.0.4
License: MIT
Downloads: 7,518

Install

npm install @nuskin/events
yarn add @nuskin/events

@nuskin/events

"This is a replacement for the pub/sub functionality that has been used from nuskinjquery.
It includes the same functionality as what was there and the main use of this is in @nuskin/ns-util - events.js
where nuskinjquery was used."

Installing

Usng npm:

 npm add @nuskin/events

Usng yarn:

 yarn add @nuskin/events

Example usage

 const {
    subscribe,
    publish,
    unsubscribe,
    getValue,
    setValue,
} = require('@nuskin/events');


// Publishes value to listeners on the eventId event.
// value is optional and if not specified it will come through
// as true to the listeners.
//
// If an array is being passed into value then it needs to be
// surrounded by []. The code uses the first element of the array
// to publish to the listeners.
publish(eventId, value);

const testCallback = (value) => {
  // do something with value
};

// sets up the testCallback function to listen on
subscribe(eventId, testCallback);

// This will take the testCallback function off of the eventId listeners.
unsubscribe(eventId, testCallback);

// This will set a value in state to be retrieved by getValue.
// This will also publish value to listeners on eventId.
setValue(eventId, value);

// This will call testCallback with the current value set in start by setValue.
// The third parameter is default to false. If it is set to true then it will
// also subscribe to future values publish/setValue to listeners on eventId
getValue(eventId, testCallback, true);

Resources

License

MIT

Dependencies

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code