module Playwright::Worker
Overview
The Worker class represents a WebWorker. worker
event is emitted on the page object to signal a worker creation. close
event is emitted on the worker object when the worker is gone.
Defined in:
playwright/worker.crInstance Method Summary
- #add_listener(type : EventType, listener : Listener(EventType))
-
#evaluate(page_function : String, arg : Array(Any) | Nil) : Any
Returns the return value of
pageFunction
If the function passed to theworker.evaluate
returns a Promise, thenworker.evaluate
would wait for the promise to resolve and return its value. - #evaluate(page_function : String) : Any
- #evaluate(page_function : String, *arg : Any) : Any
-
#evaluate_handle(page_function : String, arg : Array(Any) | Nil) : JSHandle
Returns the return value of
pageFunction
as in-page object (JSHandle). - #evaluate_handle(page_function : String) : JSHandle
- #evaluate_handle(page_function : String, *arg : Any) : JSHandle
- #remove_listener(type : EventType, listener : Listener(EventType))
- #url : String
- #wait_for_event(event : EventType) : Deferred(Event(EventType))
Instance Method Detail
Returns the return value of pageFunction
If the function passed to the worker.evaluate
returns a Promise, then worker.evaluate
would wait for the promise to resolve and return its value.
If the function passed to the worker.evaluate
returns a non-Serializable value, then worker.evaluate
returns undefined
. DevTools Protocol also supports transferring some additional values that are not serializable by JSON
: -0
, NaN
, Infinity
, -Infinity
, and bigint literals.
Returns the return value of pageFunction
as in-page object (JSHandle).
The only difference between worker.evaluate
and worker.evaluateHandle
is that worker.evaluateHandle
returns in-page object (JSHandle).
If the function passed to the worker.evaluateHandle
returns a Promise, then worker.evaluateHandle
would wait for the promise to resolve and return its value.