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

Worker

Worker クラスは、WebWorker を表します。worker イベントは、worker の生成を知らせるために page オブジェクトで発行されます。worker オブジェクトで close イベントは、worker が消滅したときに発行されます。

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() に渡された関数が シリアライズ可能 でない値を返す場合、worker.evaluate()undefined を返します。Playwright は、JSON でシリアライズ可能でない追加の値 (-0NaNInfinity-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 => {});

イベントデータ