标题:Beam-Emitter:Beam-Emitter的只读发布历史
Beam::Emitter是一个事件发射类,使用Moo和Beam::Emitter模块。其核心功能包括发射事件,在某些操作前后通知监听器。
package My::Emitter;
use Moo;
with'Beam::Emitter';
sub do_something{
my($self)=@_;
#给事件监听器一个机会来阻止某些操作
my$event=$self->emit("before_something");
return if$event->is_default_stopped;
#...执行操作
#通知监听器操作完成
$self->emit('after_something');
}
暂无评论