Fix multiple update processes running
This commit is contained in:
parent
30dce07db6
commit
badd83aa5e
|
@ -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)
|
Loading…
Reference in New Issue