Interface Worker

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.

page.on('worker', worker => {
console.log('Worker created: ' + worker.url());
worker.on('close', worker => console.log('Worker destroyed: ' + worker.url()));
});

console.log('Current workers:');
for (const worker of page.workers())
console.log(' ' + worker.url());
interface Worker {
    addListener(event, listener): this;
    addListener(event, listener): this;
    evaluate<R, Arg>(pageFunction, arg): Promise<R>;
    evaluate<R>(pageFunction, arg?): Promise<R>;
    evaluateHandle<R, Arg>(pageFunction, arg): Promise<SmartHandle<R>>;
    evaluateHandle<R>(pageFunction, arg?): Promise<SmartHandle<R>>;
    off(event, listener): this;
    off(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    prependListener(event, listener): this;
    prependListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    url(): string;
    waitForEvent(event, optionsOrPredicate?): Promise<Worker>;
    waitForEvent(event, optionsOrPredicate?): Promise<ConsoleMessage>;
}

Methods

  • Emitted when this dedicated WebWorker is terminated.

    Parameters

    • event: "close"
    • listener: ((worker) => any)
        • (worker): any
        • Parameters

          Returns any

    Returns this

  • Emitted when JavaScript within the worker calls one of console API methods, e.g. console.log or console.dir.

    Parameters

    • event: "console"
    • listener: ((consoleMessage) => any)
        • (consoleMessage): any
        • Parameters

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "close"
    • listener: ((worker) => any)
        • (worker): any
        • Parameters

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "console"
    • listener: ((consoleMessage) => any)
        • (consoleMessage): any
        • Parameters

          Returns any

    Returns this

  • Emitted when this dedicated WebWorker is terminated.

    Parameters

    • event: "close"
    • listener: ((worker) => any)
        • (worker): any
        • Parameters

          Returns any

    Returns this

  • Emitted when JavaScript within the worker calls one of console API methods, e.g. console.log or console.dir.

    Parameters

    • event: "console"
    • listener: ((consoleMessage) => any)
        • (consoleMessage): any
        • Parameters

          Returns any

    Returns this

  • Adds an event listener that will be automatically removed after it is triggered once. See addListener for more information about this event.

    Parameters

    • event: "close"
    • listener: ((worker) => any)
        • (worker): any
        • Parameters

          Returns any

    Returns this

  • Adds an event listener that will be automatically removed after it is triggered once. See addListener for more information about this event.

    Parameters

    • event: "console"
    • listener: ((consoleMessage) => any)
        • (consoleMessage): any
        • Parameters

          Returns any

    Returns this

  • Emitted when this dedicated WebWorker is terminated.

    Parameters

    • event: "close"
    • listener: ((worker) => any)
        • (worker): any
        • Parameters

          Returns any

    Returns this

  • Emitted when JavaScript within the worker calls one of console API methods, e.g. console.log or console.dir.

    Parameters

    • event: "console"
    • listener: ((consoleMessage) => any)
        • (consoleMessage): any
        • Parameters

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "close"
    • listener: ((worker) => any)
        • (worker): any
        • Parameters

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "console"
    • listener: ((consoleMessage) => any)
        • (consoleMessage): any
        • Parameters

          Returns any

    Returns this

  • Returns string

  • Emitted when this dedicated WebWorker is terminated.

    Parameters

    • event: "close"
    • Optional optionsOrPredicate: {
          predicate?: ((worker) => boolean | Promise<boolean>);
          timeout?: number;
      } | ((worker) => boolean | Promise<boolean>)

    Returns Promise<Worker>

  • Emitted when JavaScript within the worker calls one of console API methods, e.g. console.log or console.dir.

    Parameters

    • event: "console"
    • Optional optionsOrPredicate: {
          predicate?: ((consoleMessage) => boolean | Promise<boolean>);
          timeout?: number;
      } | ((consoleMessage) => boolean | Promise<boolean>)

    Returns Promise<ConsoleMessage>