mokr.waiters
Submodules
Classes
Class to wait for an event to be emitted and then run a callback |
|
Class to listen to a |
Package Contents
- class mokr.waiters.EventWaiter(emitter: pyee.EventEmitter, event_name: str, predicate: Callable, timeout: float, loop: asyncio.AbstractEventLoop)
Class to wait for an event to be emitted and then run a callback
predicatewhen it is. If the callback resolves to a truthy value, the timer is cancelled. Otherwise, amokr.exceptions.MokrTimeoutErroris raised.- Parameters:
emitter (EventEmitter) – Emitter to listen to.
event_name (str) – Event name to listen for.
predicate (Callable) – Callback to run when event is emitted.
timeout (float) – Time in milliseconds to wait for event.
loop (asyncio.AbstractEventLoop) – Running asyncio loop.
- listener = None
- promise
- wait() Awaitable
Wait for the target event to be emitted and then run the target predicate when it is. If that resolves to a truthy value, cancel the timer, otherwise, raise a
mokr.exceptions.MokrTimeoutErrorexception.- Returns:
Awaitable that yields result of the target callback.
- Return type:
Awaitable
Class to listen to a
mokr.frame.FrameManagerfor specific navigation event(s) (LIFECYCLE_EVENTS) in the targetmokr.frame.Framefor up to a giventimeout. If all events not seen before timeout, raises aMokrTimeoutErrorexception.- Parameters:
frame_manager (FrameManager) – The
mokr.frame.FrameManagerto watch for lifecycle events.frame (Frame) – The
mokr.frame.Framethat seen events count toward.timeout (int) – Tiem in milliseconds to wait for event.
wait_until (list[LIFECYCLE_EVENTS] | LIFECYCLE_EVENTS) – Either a list of events or a single event to wait for.
Return the promise so errors can be handled externally.
- Returns:
Navigation promise.
- Return type:
Any
Stop this waiter, raise no errors.