mirror of
https://github.com/kikito/cron.lua.git
synced 2024-12-19 18:34:20 +00:00
refactor entry update method
This commit is contained in:
parent
b855d79bb9
commit
a7fcdd2b1b
6
cron.lua
6
cron.lua
@ -46,7 +46,7 @@ local function updateTimedEntry(self, dt) -- returns true if expired
|
|||||||
self.running = self.running + dt
|
self.running = self.running + dt
|
||||||
if self.running >= self.time then
|
if self.running >= self.time then
|
||||||
self.callback(unpack(self.args))
|
self.callback(unpack(self.args))
|
||||||
return true
|
entries[self] = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -84,9 +84,7 @@ end
|
|||||||
function cron.update(dt)
|
function cron.update(dt)
|
||||||
assert(type(dt) == "number" and dt >= 0, "dt must be a non-negative number")
|
assert(type(dt) == "number" and dt >= 0, "dt must be a non-negative number")
|
||||||
|
|
||||||
for id, entry in pairs(entries) do
|
for _, entry in pairs(entries) do entry:update(dt) end
|
||||||
if entry:update(dt) then entries[id] = nil end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return cron
|
return cron
|
||||||
|
Loading…
Reference in New Issue
Block a user