How To Call It
This is an object method: call it with a colon on a Region object created with Region(x, y, w, h), or Region() for the whole screen (region:<method>(...)). The global Region table does not have this method.
Waits until the template DISAPPEARS from this region; returns true when it vanished before the timeout and false when it is still visible.
Documented for app version 1.0.51Updated:
This is an object method: call it with a colon on a Region object created with Region(x, y, w, h), or Region() for the whole screen (region:<method>(...)). The global Region table does not have this method.
In detection flow, refresh the screen with Snap.screenRefresh() first, then narrow the search area and confidence using Region and FindParam.
templateOrBuilder is the template to watch; fparam is a FindParam or option table whose timeout sets how long to wait. Returns a boolean. Note: wait waits for the target to DISAPPEAR, not to appear. To wait until a target shows up, use find with a timeout: region:find(template, FindParam.timeout(10000)).
It is typically combined with Snap, Region, Asset, and FindParam; you can feed the result into quickTap(), click(), or a follow-up OCR step.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local region = Region()
local gone = region:wait(Asset.image("loading_spinner"), FindParam.timeout(15000))
if gone then
print("loading finished")
endFrom foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local region = Region()
local gone = region:wait(Asset.image("loading_spinner"), FindParam.timeout(15000))
if gone then
print("loading finished")
endlocal stepOk = true
local region = Region()
local gone = region:wait(Asset.image("loading_spinner"), FindParam.timeout(15000))
if gone then
print("loading finished")
end
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local region = Region()
local gone = region:wait(Asset.image("loading_spinner"), FindParam.timeout(15000))
if gone then
print("loading finished")
end
end)
if not ok then
print("API step failed: Region:wait: " .. tostring(err))
requestStop()
end-- In detection flow, refresh the screen with Snap.screenRefresh() first, then narrow the search area and confidence using Region and FindParam.
local function run_wait_step()
local region = Region()
local gone = region:wait(Asset.image("loading_spinner"), FindParam.timeout(15000))
if gone then
print("loading finished")
end
end
local ok, err = pcall(run_wait_step)
if not ok then
toast("Step failed")
print(err)
endSnap.screenRefresh()
local region = Region()
local gone = region:wait(Asset.image("loading_spinner"), FindParam.timeout(15000))
if gone then
print("loading finished")
end
toast("Detection step completed")