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 より前に追加pageFunction の戻り値を返します。
worker.evaluate() に渡された関数が Promise を返す場合、worker.evaluate() は Promise が解決されるのを待ってその値を返します。
worker.evaluate() に渡された関数が シリアライズ可能 でない値を返す場合、worker.evaluate() は undefined
を返します。Playwright は、JSON
でシリアライズ可能でない追加の値 (-0
、NaN
、Infinity
、-Infinity
) の転送もサポートしています。
使用例
await worker.evaluate(pageFunction);
await worker.evaluate(pageFunction, arg);
引数
-
pageFunction
function | string#worker コンテキストで評価される関数。
-
arg
EvaluationArgument (オプション)#pageFunction に渡すオプションの引数。
戻り値
evaluateHandle
v1.9 より前に追加pageFunction の戻り値を JSHandle として返します。
worker.evaluate() と worker.evaluateHandle() の唯一の違いは、worker.evaluateHandle() が JSHandle を返すことです。
worker.evaluateHandle() に渡された関数が Promise を返す場合、worker.evaluateHandle() は Promise が解決されるのを待ってその値を返します。
使用例
await worker.evaluateHandle(pageFunction);
await worker.evaluateHandle(pageFunction, arg);
引数
-
pageFunction
function | string#worker コンテキストで評価される関数。
-
arg
EvaluationArgument (オプション)#pageFunction に渡すオプションの引数。
戻り値
url
v1.9 より前に追加使用例
worker.url();
戻り値
イベント
on('close')
v1.9 より前に追加この専用の WebWorker が終了したときに発行されます。
使用例
worker.on('close', data => {});
イベントデータ