Worker 類表示一個 WebWorker。在頁面對象上 workercreated 和 workerdestroyed 事件被觸發(fā),以標識 worker 的生命周期。
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());
worker.evaluate(pageFunction, ...args)v0.9.0
如果傳遞給 worker.evaluate 的函數返回一個 Promise,那么 worker.evaluate 將等待解析并返回它的值。 如果傳遞給 worker.evaluate 的函數返回一個 非[序列化]的值,那么 worker.evaluate 解析為 undefined。 (await worker.executionContext()).evaluate(pageFunction, ...args) 的快捷鏈接。
worker.evaluate 和 worker.evaluateHandle 之間的唯一區(qū)別是 worker.evaluateHandle 返回頁內對象(JSHandle)。 如果傳遞給 worker.evaluateHandle 的函數返回一個 Promise,那么 worker.evaluateHandle 將等待解析并返回它的值。 (await worker.executionContext()).evaluateHandle(pageFunction, ...args) 的快捷鏈接。
worker.executionContext()v0.9.0 returns: <Promise<ExecutionContext>>
worker.url()v0.9.0 returns: <string>
更多建議: