1.0.1 • Published 4 years ago
@pawr/delegate v1.0.1
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!