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より前に追加expression の戻り値を返します。
Worker.EvaluateAsync() に渡された関数が Promise を返す場合、Worker.EvaluateAsync() は Promise が解決されるのを待ってその値を返します。
Worker.EvaluateAsync() に渡された関数が シリアライズ可能 でない値を返す場合、Worker.EvaluateAsync() は undefined
を返します。Playwright は、JSON
でシリアライズできない追加の値 (-0
、NaN
、Infinity
、-Infinity
) の転送もサポートしています。
使用例
await Worker.EvaluateAsync(expression, arg);
引数
-
ブラウザコンテキストで評価される JavaScript 式。式が関数として評価される場合、関数は自動的に呼び出されます。
-
arg
EvaluationArgument? (オプション)#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 式。式が関数として評価される場合、関数は自動的に呼び出されます。
-
arg
EvaluationArgument? (オプション)#expression に渡すオプションの引数。
戻り値
Url
v1.9より前に追加使用例
Worker.Url
戻り値
イベント
event Close
v1.9より前に追加この専用 WebWorker が終了したときに発行されます。
使用例
Worker.Close += async (_, worker) => {};
イベントデータ