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

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 => {});

イベントデータ