一个0.9kb简洁的事件订阅和发布Javascript库

onfire.js 是一个很简洁的事件分发,事件订阅和发布的Javascript库(仅仅 0.9kb),简洁实用。

Github地址:https://github.com/hustcc/onfire.js

可以用于:

  • 简单的事件分发;

  • 在 react / vue.js / angular 用于跨组件的轻量级实现;

  • 事件订阅和发布;

在线示例,点击这里;English Version Readme. Click Here。

API 方法

1. on(event_name, callback)

绑定事件,参数为 event_namecallback, 当有名字为event_name的事件发生的时候,callback方法将会被执行。

这个方法会返回一个eventObj,这个可以用于使用un(eventObj)方法来取消事件绑定。

2. one(event_name, callback)

绑定(订阅)事件,参数为 event_name with callback. 当被触发一次之后失效。只能被触发一次,一次之后自动失效

3. fire(event_name, data)

触发名字为 event_name 的事件,并且赋予系列变量datascallback方法的输入值。

4. fireSync(event_name, data)

同步的方式触发名字为 event_name 的事件,并且赋予系列变量datascallback方法的输入值。

5. un(eventObj / event_name)

取消事件绑定。可以仅仅取消绑定一个事件回调方法,也可以直接取消全部的事件。

返回所有的事件名称数组。

6. clear()

清空所有事件。

使用的DEMO

1. 引入js文件

npm install onfire.js

可以使用

你可能感兴趣的:(event,github,javascript)