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 | 传递给 func 的参数。 |
返回
Promise<HandleFor<Awaited<ReturnType<Func>>>>
对 func
的返回值的 句柄。
备注
如果给定的函数返回一个 Promise,evaluate 将等待 Promise 解析。
一般情况下,如果你需要一个可变的 句柄 来返回对象,或 evaluate 无法正确序列化返回值,则应使用 evaluateHandle。