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

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より前に追加 worker.EvaluateAsync

expressionの戻り値を返します。

Worker.EvaluateAsync()に渡された関数がPromiseを返す場合、Worker.EvaluateAsync()はそのPromiseが解決されるのを待ってその値を返します。

Worker.EvaluateAsync()に渡された関数がシリアライズ可能ではない値を返す場合、Worker.EvaluateAsync()undefinedを返します。Playwrightは、JSONによってシリアライズできない追加のいくつかの値(-0NaNInfinity-Infinity)の転送もサポートしています。

使用法

await Worker.EvaluateAsync(expression, arg);

引数

  • expression string#

    ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。

  • arg EvaluationArgument? (オプション)#

    expressionに渡すオプションの引数。

戻り値

  • [object]#

EvaluateHandleAsync

v1.9より前に追加 worker.EvaluateHandleAsync

expressionの戻り値をJSHandleとして返します。

Worker.EvaluateAsync()Worker.EvaluateHandleAsync()の唯一の違いは、Worker.EvaluateHandleAsync()JSHandleを返すことです。

Worker.EvaluateHandleAsync()に渡された関数がPromiseを返す場合、Worker.EvaluateHandleAsync()はそのPromiseが解決されるのを待ってその値を返します。

使用法

await Worker.EvaluateHandleAsync(expression, arg);

引数

  • expression string#

    ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。

  • arg EvaluationArgument? (オプション)#

    expressionに渡すオプションの引数。

戻り値


Url

v1.9より前に追加 worker.Url

使用法

Worker.Url

戻り値


イベント

イベント Close

v1.9より前に追加 worker.event Close

この専用のWebWorkerが終了したときに発行されます。

使用法

Worker.Close += async (_, worker) => {};

イベントデータ