在这段生成的订阅器处理审计事件前,对它进行审查。
最多注册一次;用实例前缀格式化合法事件 id;忽略畸形 id;绝不记录 token;不修改输入;停止时移除同一个回调。
JavaScript
class AuditSubscriber {
constructor(bus, prefix) {
this.bus = bus;
this.prefix = prefix;
}
handle(event) {
const id = event.id.trim();
console.log(`${this.prefix}:${id}:${event.token}`);
}
start() {
this.bus.on('audit', this.handle.bind(this));
}
stop() {
this.bus.off('audit', this.handle.bind(this));
}
}
生成代码仅作示例,不代表任何特定模型