onfire.js 是一个很简洁的事件分发,事件订阅和发布的 Javascript 库(仅仅
0.8kb
),简洁实用。
Github 地址: https://github.com/hustcc/onfire.js
可以用于:
在线示例,点击这里; English Version Readme. Click Here。
1. on(event_name, callback)
绑定事件,参数为 event_name
和 callback
, 当有名字为event_name
的事件发生的时候,callback
方法将会被执行。
这个方法会返回一个eventObj
,这个可以用于使用un(eventObj)
方法来取消事件绑定。
2. one(event_name, callback)
绑定(订阅)事件,参数为 event_name
with callback
. 当被触发一次之后失效。**只能被触发一次,一次之后自动失效
**。
3. fire(event_name, data)
触发名字为 event_name
的事件,并且赋予系列变量datas
为callback
方法的输入值。
4. un(eventObj / event_name)
取消事件绑定。可以仅仅取消绑定一个事件回调方法,也可以直接取消全部的事件。
5. size()
获得当前的所有事件数量。
6. events()
返回所有的事件名称数组。
7. clear()
清空所有事件。
1. 引入 js 文件
npm install onfire.js
可以使用 <script>
标签直接引入; 也可以使用 require
或者 import
关键字引入,会得到全局变量 onfire 。
import onfire from 'onfire.js';
// or
var onfire = require("onfire.js");
2. 简单使用
使用方法 on
来订阅事件, 使用 un
来取消订阅, 使用 fire
方法来触发事件。
import onfire from 'onfire.js';
// 绑定事件
var eventObj = onfire.on('test_event', function(data1 , data2) {
console.log('this is a event 1');
});
var eventObj2 = onfire.on('test_event', function(data1, data2) {
console.log('this is a event 2');
});
// 触发事件
onfire.fire('test_event', 'test_data1', 'test_data2');
// 取消绑定
onfire.un(eventObj); // 取消绑定这个事件.
onfire.un('test_event'); // 取消绑定所有的 `test_event`.
// 长度
onfire.size();
MIT
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.