INNER CODE UNIT · Rust
deadline
keon/browser-control · src/actions.rs:248
let deadline = Instant::now() + Duration::from_secs(seconds);
loop {
// Eval can transiently fail mid-navigation; keep polling rather than aborting.
let ok = c
.eval(&check)
.await
.ok()
.and_then(|v| v.as_bool())
.unwrap_or(false);
if ok {
return Ok(true);
}
if Instant::now() >= deadline {
return Ok(false);
}
tokio::time::sleep(Duration::from_millis(300)).await;
}
}