Skip to content

st.waiter — Loop Until Condition ​

Lower-level than st.waitFor. Runs a polling loop until a condition is true.

lua
---@param condition function  Returns true to stop
---@param executable function Called on each iteration (optional)
---@param loopSpeed integer   Wait between iterations in ms (default 0)
---@param maxDuration integer Max total wait in ms (default 5000)
---@return boolean            true if condition met, false if timed out
local success = st.waiter.exec(
    function() return HasModelLoaded(hash) end,
    function() RequestModel(hash) end,
    100,
    10000
)