import { WebWorker } from "https://deno.land/x/pptr@1.2.0/src/WebWorker.ts";
The WebWorker class represents a WebWorker.
Examples
Example 1
Example 1
page.on('workercreated', worker => console.log('Worker created: ' + worker.url()));
page.on('workerdestroyed', worker => console.log('Worker destroyed: ' + worker.url()));
console.log('Current workers:');
for (const worker of page.workers()) {
console.log(' ' + worker.url());
}
Constructors
Properties
Methods
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
resolves to undefined
.
DevTools Protocol also supports transferring some additional values that
are not serializable by JSON
: -0
, NaN
, Infinity
, -Infinity
, and
bigint literals.
Shortcut for await worker.executionContext()).evaluate(pageFunction, ...args)
.
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. Shortcut for
await worker.executionContext()).evaluateHandle(pageFunction, ...args)
Returns the ExecutionContext the WebWorker runs in