2
3
镜像自地址 https://github.com/sammy-ette/Hilbish 已同步 2025-08-10 02:52:03 +00:00

perf: remove listener directly from once emit instead of using off function

这个提交包含在:
TorchedSammy 2022-08-02 15:09:23 -04:00
父节点 a6f53b3c43
当前提交 c76337e5a4
签署人:: sammyette
GPG 密钥 ID: 904FC49417B44DCD

查看文件

@ -48,7 +48,7 @@ func (b *Bait) Emit(event string, args ...interface{}) {
return return
} }
for _, handle := range handles { for idx, handle := range handles {
defer func() { defer func() {
if err := recover(); err != nil { if err := recover(); err != nil {
b.callRecoverer(event, handle, err) b.callRecoverer(event, handle, err)
@ -77,7 +77,7 @@ func (b *Bait) Emit(event string, args ...interface{}) {
} }
if handle.once { if handle.once {
b.Off(event, handle) b.removeListener(event, idx)
} }
} }
} }