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;
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…