WebWorker.evaluateHandle() 方法
在 worker 中执行给定的函数。
签名
class WebWorker {
evaluateHandle<
Params extends unknown[],
Func extends EvaluateFunc<Params> = EvaluateFunc<Params>,
>(
func: Func | string,
...args: Params
): Promise<HandleFor<Awaited<ReturnType<Func>>>>;
}
参数
参数 | 类型 | 描述 |
---|---|---|
func | Func | string | 要执行的函数。 |
args | Params | 传递给 |
返回值
Promise<HandleFor<Awaited<ReturnType<Func>>>>
返回值为 func
返回值的 句柄。
备注
如果给定函数返回一个 Promise,evaluate 将等待 Promise 解析。
通常,如果 evaluate 无法正确序列化返回值,或者您需要一个可变的 句柄 来处理返回的对象,则应使用 evaluateHandle。