跳至主要内容
版本:22.5.0

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>>>>;
}

参数

参数类型说明
funcFunc | string要评估的函数。
argsParams传递给 func 的参数。

返回

Promise<HandleFor<Awaited<ReturnType<Func>>>>

func 的返回值的 句柄

备注

如果给定的函数返回一个 Promise,evaluate 将等待 Promise 解析。

一般情况下,如果你需要一个可变的 句柄 来返回对象,或 evaluate 无法正确序列化返回值,则应使用 evaluateHandle