1.0.2 • Published 2 years ago
lit-event v1.0.2
lit-listener
Install 安装
npm install lit-event
Use Like Unity3D UnityEvent
import {LitEvent, LitEvent1, LitEvent2} from "lit-event";
/**
 * An Event
 * 无参数的事件监听
 */
const event = new LitEvent();
event.addListener(()=>{
    console.log("Event");
})
/**
 * Remove All Listeners;
 */
event.removeAllListeners();/**
 * event with one number parameter
 * 带一个参数的事件监听
 */
const event1 = new LitEvent1<number>();
/**
 * Listen Event
 */
event1.addListener((v1: number) => {
    console.log("Event1", v1);
});
/**
 * Invoke Event
 */
event1.invoke(3);/**
 * event with two parameters (string ,boolean)
 * 带两个参数的事件监听
 */
const event2 = new LitEvent2<string, boolean>();
/**
 * Initialize Event
 */
const event2Listener = (v1: string, v2: boolean) => {
    console.log("Event2", v1, v2);
};
/**
 * Listen Event
 */
event2.addListener(event2Listener);
/**
 * Invoke Event
 */
event2.invoke("StartGame", true);
/**
 * Remove Event
 */
event2.removeListener(event2Listener);