effect-playwright
    Preparing search index...

    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: "close", listener: (worker: Worker) => any): this;
        addListener(
            event: "console",
            listener: (consoleMessage: ConsoleMessage) => any,
        ): this;
        evaluate<R, Arg>(pageFunction: PageFunction<Arg, R>, arg: Arg): Promise<R>;
        evaluate<R>(pageFunction: PageFunction<void, R>, arg?: any): Promise<R>;
        evaluateHandle<R, Arg>(
            pageFunction: PageFunction<Arg, R>,
            arg: Arg,
        ): Promise<SmartHandle<R>>;
        evaluateHandle<R>(
            pageFunction: PageFunction<void, R>,
            arg?: any,
        ): Promise<SmartHandle<R>>;
        off(event: "close", listener: (worker: Worker) => any): this;
        off(
            event: "console",
            listener: (consoleMessage: ConsoleMessage) => any,
        ): this;
        on(event: "close", listener: (worker: Worker) => any): this;
        on(
            event: "console",
            listener: (consoleMessage: ConsoleMessage) => any,
        ): this;
        once(event: "close", listener: (worker: Worker) => any): this;
        once(
            event: "console",
            listener: (consoleMessage: ConsoleMessage) => any,
        ): this;
        prependListener(event: "close", listener: (worker: Worker) => any): this;
        prependListener(
            event: "console",
            listener: (consoleMessage: ConsoleMessage) => any,
        ): this;
        removeListener(event: "close", listener: (worker: Worker) => any): this;
        removeListener(
            event: "console",
            listener: (consoleMessage: ConsoleMessage) => any,
        ): this;
        url(): string;
        waitForEvent(
            event: "close",
            optionsOrPredicate?:
                | {
                    predicate?: (worker: Worker) => boolean | Promise<boolean>;
                    signal?: AbortSignal;
                    timeout?: number;
                }
                | ((worker: Worker) => boolean | Promise<boolean>),
        ): Promise<Worker>;
        waitForEvent(
            event: "console",
            optionsOrPredicate?:
                | {
                    predicate?: (
                        consoleMessage: ConsoleMessage,
                    ) => boolean | Promise<boolean>;
                    signal?: AbortSignal;
                    timeout?: number;
                }
                | ((consoleMessage: ConsoleMessage) => boolean | Promise<boolean>),
        ): Promise<ConsoleMessage>;
    }
    Index
    • Emitted when this dedicated WebWorker is terminated.

      Parameters

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

      Returns this

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

      Parameters

      Returns this

    • Removes an event listener added by on or addListener.

      Parameters

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

      Returns this

    • Removes an event listener added by on or addListener.

      Parameters

      Returns this

    • Emitted when this dedicated WebWorker is terminated.

      Parameters

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

      Returns this

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

      Parameters

      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: Worker) => 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

      Returns this

    • Emitted when this dedicated WebWorker is terminated.

      Parameters

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

      Returns this

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

      Parameters

      Returns this

    • Removes an event listener added by on or addListener.

      Parameters

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

      Returns this

    • Removes an event listener added by on or addListener.

      Parameters

      Returns this

    • Returns string

    • Emitted when this dedicated WebWorker is terminated.

      Parameters

      • event: "close"
      • OptionaloptionsOrPredicate:
            | {
                predicate?: (worker: Worker) => boolean | Promise<boolean>;
                signal?: AbortSignal;
                timeout?: number;
            }
            | ((worker: 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"
      • OptionaloptionsOrPredicate:
            | {
                predicate?: (
                    consoleMessage: ConsoleMessage,
                ) => boolean | Promise<boolean>;
                signal?: AbortSignal;
                timeout?: number;
            }
            | ((consoleMessage: ConsoleMessage) => boolean | Promise<boolean>)

      Returns Promise<ConsoleMessage>