Puppeteer 中文文档v25.8.0

WebWorker.evaluateHandle() 方法

工作线程中求值给定的函数。

签名

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 返回值的 handle

备注

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

通常,如果 evaluate 无法正确序列化返回值,或者你需要指向返回对象的可变 handle,则应使用 evaluateHandle