We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 99ed590 commit 022fcf6Copy full SHA for 022fcf6
colyseus/eventemitter.lua
@@ -68,7 +68,14 @@ function EventEmitter:new(object)
68
end
69
70
function object:emit (event, ...)
71
- for _, listener in ipairs(self:listeners(event)) do
+ -- copy list before iterating over it
72
+ -- (make sure all previously registered callbacks are called, even if some are removed in-between)
73
+ local listeners = {}
74
+ for i, listener in ipairs(self:listeners(event)) do
75
+ listeners[i] = listener
76
+ end
77
+
78
+ for i, listener in ipairs(listeners) do
79
if "function" == type(listener) then
80
listener(...)
81
0 commit comments