Worker
WorkerクラスはWebWorkerを表します。ワーカーが作成されたことを示すために、workerイベントがページオブジェクトで発行されます。ワーカーが終了すると、closeイベントがワーカーオブジェクトで発行されます。
page.Worker += (_, worker) =>
{
Console.WriteLine($"Worker created: {worker.Url}");
worker.Close += (_, _) => Console.WriteLine($"Worker closed {worker.Url}");
};
Console.WriteLine("Current Workers:");
foreach(var pageWorker in page.Workers)
{
Console.WriteLine($"\tWorker: {pageWorker.Url}");
}
メソッド
EvaluateAsync
v1.9より前に追加expressionの戻り値を返します。
Worker.EvaluateAsync()に渡された関数がPromiseを返す場合、Worker.EvaluateAsync()はそのPromiseが解決されるのを待ってその値を返します。
Worker.EvaluateAsync()に渡された関数がシリアライズ可能ではない値を返す場合、Worker.EvaluateAsync()はundefinedを返します。Playwrightは、JSONによってシリアライズできない追加のいくつかの値(-0、NaN、Infinity、-Infinity)の転送もサポートしています。
使用法
await Worker.EvaluateAsync(expression, arg);
引数
-
ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
argEvaluationArgument? (オプション)#expressionに渡すオプションの引数。
戻り値
- [object]#
EvaluateHandleAsync
v1.9より前に追加expressionの戻り値をJSHandleとして返します。
Worker.EvaluateAsync()とWorker.EvaluateHandleAsync()の唯一の違いは、Worker.EvaluateHandleAsync()がJSHandleを返すことです。
Worker.EvaluateHandleAsync()に渡された関数がPromiseを返す場合、Worker.EvaluateHandleAsync()はそのPromiseが解決されるのを待ってその値を返します。
使用法
await Worker.EvaluateHandleAsync(expression, arg);
引数
-
ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
argEvaluationArgument? (オプション)#expressionに渡すオプションの引数。
戻り値
Url
v1.9より前に追加使用法
Worker.Url
戻り値
イベント
イベント Close
v1.9より前に追加この専用のWebWorkerが終了したときに発行されます。
使用法
Worker.Close += async (_, worker) => {};
イベントデータ