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より前に追加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);
引数
-
pageFunctionfunction | string#ワーカーコンテキストで評価される関数。
-
argEvaluationArgument (オプション)#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);
引数
-
pageFunctionfunction | string#ワーカーコンテキストで評価される関数。
-
argEvaluationArgument (オプション)#pageFunction に渡すオプションの引数。
戻り値
url
v1.9より前に追加使用法
worker.url();
戻り値
イベント
on('close')
v1.9より前に追加この専用のWebWorkerが終了したときに発行されます。
使用法
worker.on('close', data => {});
イベントデータ