Fix multiple update processes running

This commit is contained in:
Robin Hüskes 2022-11-23 19:33:25 +01:00
parent 30dce07db6
commit badd83aa5e
1 changed files with 4 additions and 3 deletions

View File

@ -32,6 +32,7 @@ local replaces = {
['December'] = true,
}
local IsAddOnLoaded = IsAddOnLoaded
local ticker
-- Fix Classic
local C_CVar = C_CVar or {
GetCVarBool = function(value)
@ -222,10 +223,10 @@ local function OnDataUpdate()
else
child:OnText(childName, childName)
end
C_Timer.After(db['update'] or 2, OnDataUpdate)
end
function child:update()
OnDataUpdate()
ticker:Cancel()
ticker = C_Timer.NewTicker(db['update'] or 2, OnDataUpdate)
end
child['ldb'] = { -- https://github.com/tekkub/libdatabroker-1-1/wiki/Data-Specifications
['type'] = 'data source', -- required: 'data source' or 'launcher'
@ -239,7 +240,7 @@ local init = {
-- print("setup ldb", childName, event)
child.OnText = zzLDB.DefaultOnText
db = child['db']
C_Timer.After(db['update'], OnDataUpdate)
ticker = C_Timer.NewTicker(db['update'] or 2, OnDataUpdate)
end
}
addon.RegisterCallback(init, format("Init%s", childName), 'Setup', childName)