延时发话bug的(可能的)解决办法
someblu opened this issue · 3 comments
参考Programming in Lua,在commit中出错的这段代码
C_Timer.After(2, AS:SayThanks_Goodbye())
可改为
C_Timer.After(2, AS.SayThanks_Goodbye(AS))
如有必要
function AS:SayThanks_Goodbye()
local config = self.db.thanks
if not config.enabled or not config.goodbye.enabled then return end
self:SendMessage(config.goodbye.text, self:GetChannel(config.goodbye.channel))
end
应改为
function AS.SayThanks_Goodbye(self)
local config = self.db.thanks
if not config.enabled or not config.goodbye.enabled then return end
self:SendMessage(config.goodbye.text, self:GetChannel(config.goodbye.channel))
end
这个延时发话本来是想和我另外一个插件避免同时发话弄乱次序才想弄的,但是今天我M+打完结束,插件报错的时候还是在队伍中有发言,可能另外一个事件也在副本结束时触发了,如果真的是这样的话就不需要延时了,具体还有待测试。
使用Ace-Timer的话应该能更好的处理object method和function reference。