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
pageFunctionIf the function passed to theworker.evaluatereturns a Promise, thenworker.evaluatewould 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
pageFunctionas 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.