公司小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.5 KiB

onfire.js

一个迷你版(~ 500b)的事件订阅和发布的库,简单实用。

Build Status npm

中文文档 | English Doc

安装

npm i --save onfire.js

使用

import EE from 'onfire.js';

const ee = new EE();

ee.on('mouseover', () => {});

ee.once('click', () => {});

ee.fire('click', 1, 'hello', true);

ee.off('click');

API 文档

非常简单,类似于 event-emitter

  • on(eventName: string, callback: Function):监听一个事件,触发后,执行指定的方法。
  • once(eventName: string, callback: Function):仅监听一个事件一次,,触发后,执行指定的方法。
  • fire(eventName: string, ...parameters: any[]):触发一个指定的事件,并发送对应的数据。
  • off(eventName?: string, callback?: Function):取消监听一个事件及方法,如果 callback 为空,则取消事件的所有方法;如果都为空,则取消所有事件监听。

使用场景

License

MIT@hustcc.