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