refactor: optimize ESX.TimeoutCallbacks

This commit is contained in:
MiddleSkillz
2021-05-06 02:24:02 -06:00
parent bdc1109cde
commit 531c831e4c
+12 -5
View File
@@ -1022,15 +1022,22 @@ end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
local letSleep = true
local currTime = GetGameTimer()
for i=1, #ESX.TimeoutCallbacks, 1 do
if ESX.TimeoutCallbacks[i] then
if currTime >= ESX.TimeoutCallbacks[i].time then
ESX.TimeoutCallbacks[i].cb()
ESX.TimeoutCallbacks[i] = nil
if #ESX.TimeoutCallbacks > 0 then
letSleep = false
for i=1, #ESX.TimeoutCallbacks, 1 do
if ESX.TimeoutCallbacks[i] then
if currTime >= ESX.TimeoutCallbacks[i].time then
ESX.TimeoutCallbacks[i].cb()
ESX.TimeoutCallbacks[i] = nil
end
end
end
end
if letSleep then
Citizen.Wait(500)
end
end
end)