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

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 によってシリアライズできないいくつかの追加の値(-0, NaN, Infinity, -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) => {};

イベントデータ