メインコンテンツへスキップ

Worker

WorkerクラスはWebWorkerを表します。ページオブジェクトでworkerイベントが、ワーカーの作成を通知するために発行されます。ワーカーが終了すると、ワーカーオブジェクトでcloseイベントが発行されます。

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());

メソッド

evaluate

v1.9より前に追加されました worker.evaluate

pageFunctionの戻り値を返します。

worker.evaluate()に渡された関数がPromiseを返す場合、worker.evaluate()はPromiseの解決を待ってその値を返します。

worker.evaluate()に渡された関数が非Serializableな値を返す場合、worker.evaluate()undefinedを返します。Playwrightは、JSONではシリアライズできない追加の値も転送できます: -0, NaN, Infinity, -Infinity

使用方法

await worker.evaluate(pageFunction);
await worker.evaluate(pageFunction, arg);

引数

戻り値


evaluateHandle

v1.9より前に追加されました worker.evaluateHandle

pageFunctionの戻り値をJSHandleとして返します。

worker.evaluate()worker.evaluateHandle()の唯一の違いは、worker.evaluateHandle()JSHandleを返すことです。

worker.evaluateHandle()に渡された関数がPromiseを返す場合、worker.evaluateHandle()はPromiseの解決を待ってその値を返します。

使用方法

await worker.evaluateHandle(pageFunction);
await worker.evaluateHandle(pageFunction, arg);

引数

戻り値


url

v1.9より前に追加されました worker.url

使用方法

worker.url();

戻り値


イベント

on('close')

v1.9より前に追加されました worker.on('close')

この専用のWebWorkerが終了したときに発行されます。

使用方法

worker.on('close', data => {});

イベントデータ