1.0.3 • Published 5 years ago
bestemitter v1.0.3
bestEmitter
bestEmitter,一个全局事件派发器,它功能强大且简洁易用。
Installation
npm i bestemitter
Usage
import bestEmitter from 'bestEmitter';
// emit event
bestEmitter.emit("CANCEL-ALERT", this.props.data);
// on
bestEmitter.on("CANCEL-ALERT", this.closeHandler.bind(this));
api
emit
emit(key, [argument[,argument...]])
发布事件
- key表示事件名称,
- argument表示要发布的信息.
on
on(key, fn, [last])
订阅事件
- key表示事件名称,
- fn表示事件回调,
- last为可选参数,如果传入 "last",表示如果某事件发布已经多次发布,再订阅时只触发最后一次发布.默认为全部触发.
off
off(key, [fn])
.取消订阅事件,
- key表示事件名称
- fn表示事件回调,如果 fn不传入,则表示清除该事件类型下得所有订阅
offAll
offAll(key)
.取消某事件所有订阅方法,
- key表示事件名称
one
one(key, fn, [last])
.订阅事件,清除重复订阅事件,只保留这一次订阅
- key表示事件名称
- fn表示事件回调
- last为可选参数,如果传入 "last",表示如果某事件发布已经多次发布,再订阅时只触发最后一次发布.默认为全部触发.