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

Worker

Worker クラスは、WebWorker を表します。worker イベントは、ワーカーの作成を知らせるために page オブジェクトで発行されます。ワーカーオブジェクトで 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

戻り値


イベント

event Close

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

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

使用例

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

イベントデータ