WebWorker 类
此类表示一个 WebWorker。
签名
export declare abstract class WebWorker extends EventEmitter<WebWorkerEvents>
继承自: EventEmitter<WebWorkerEvents>
备注
workercreated 和 workerdestroyed 事件在页面对象上触发,用于表示工作线程的生命周期。
此类的构造函数被标记为内部。第三方代码不应直接调用构造函数,也不应创建扩展 WebWorker 类的子类。
示例
page.on('workercreated', worker =>
console.log('Worker created: ' + worker.url()),
);
page.on('workerdestroyed', worker =>
console.log('Worker destroyed: ' + worker.url()),
);
console.log('Current workers:');
for (const worker of page.workers()) {
console.log(' ' + worker.url());
}
属性
|
属性 |
修饰符 |
类型 |
说明 |
|---|---|---|---|
|
client |
|
该 WebWorker 所属的 CDP 会话客户端。 |
方法
|
方法 |
修饰符 |
说明 |
|---|---|---|
|
在工作线程中求值给定的函数。 备注: 如果给定函数返回一个 promise,evaluate 将等待该 promise 解析。 一般来说,如果给定函数的返回值比 JSON 对象更复杂(例如大多数类),那么 evaluate 将_可能_返回某个截断的值(或 通常,如果 evaluate 无法正确序列化返回值,或者你需要指向返回对象的可变 handle,则应使用 evaluateHandle。 | ||
|
在工作线程中求值给定的函数。 备注: 如果给定函数返回一个 promise,evaluate 将等待该 promise 解析。 通常,如果 evaluate 无法正确序列化返回值,或者你需要指向返回对象的可变 handle,则应使用 evaluateHandle。 | ||
|
此 Web Worker 的 URL。 | ||
|
等待所提供函数 |