1.0.1 • Published 4 years ago

@pawr/delegate v1.0.1

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

Delegate

A delegate stores and invokes methods as event handlers.

The method must define as many parameters as the delegate will pass arguments.

Install:

npm i @pawr/delegate

Create a new delegate.

const Delegate = require("@pawr/delegate");

const myDelegate = new Delegate();

Create methods:

const foo = (message) => console.log(`Foo says ${message}`);
const bar = (message) => console.log(`Bar says ${message}`);
const baz = (message) => console.log(`Baz says ${message}`);

Add methods:

myDelegate.add(foo);
myDelegate.add(bar);
myDelegate.add(baz);

Remove method:

myDelegate.remove(foo);

Invoke methods:

myDelegate.invoke("Hello World!");

Output:

Bar says Hello World!
Baz says Hello World!