跳到主要内容
版本: 23.11.1

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