6 function setTimeout(callback, ms, ...)
7 local id = lua_async.timeouts.last_id + 1
8 lua_async.timeouts.last_id = id
9 lua_async.timeouts.pool[id] = {
10 time_left = (ms or 0) / 1000,
17 function clearTimeout(id)
18 lua_async.timeouts.pool[id] = nil
21 function lua_async.timeouts.step(dtime)
22 for id, timeout in pairs(lua_async.timeouts.pool) do
23 timeout.time_left = timeout.time_left - dtime
25 if timeout.time_left <= 0 then
26 timeout.callback(unpack(timeout.args))