Wait

axiom.wait(time) pauses the session for time milliseconds. Use it between steps to let content render, to throttle a sequence of clicks, or to wait out a server-side process before the next action. The same step type as the No-Code Tool's Wait.

Signature


await axiom.wait(time);
ParameterTypeRequiredDescription
timenumberYesDuration to wait, in milliseconds.

Example


await axiom.click("button.export");
await axiom.wait(5000);                   // give the export job time to finish
await axiom.click("a.download-link");

Why this and not a local setTimeout?


axiom.wait() pauses on the pod, not in your client process. The cloud session has an inactivity timer that closes the browser after a period without step traffic — a local setTimeout from your code wouldn't reset that timer, so a long local sleep would let the session idle out and auto-close while your client thought everything was fine.

For waits where there is no session open yet (rare — typically before browserOpen()), axiom.wait() falls back to a local sleep, so the same call is safe in both cases.

Notes


  • For "wait until X is on the page" rather than a fixed pause, the library doesn't expose a wait-for-selector step today. Loop on axiom.click() with optionalClick: true and re-check, or fall back to a No-Code Tool automation with a proper wait step via /trigger.
  • Long waits still count against your runtime quota.