1.0.1 • Published 5 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/delegateCreate 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!