be prepared to late worker notifications
This commit is contained in:
parent
cf0ad121fe
commit
4d50db6e1e
|
|
@ -61,10 +61,14 @@ export class WKWorkers {
|
||||||
}),
|
}),
|
||||||
helper.addEventListener(session, 'Worker.dispatchMessageFromWorker', (event: Protocol.Worker.dispatchMessageFromWorkerPayload) => {
|
helper.addEventListener(session, 'Worker.dispatchMessageFromWorker', (event: Protocol.Worker.dispatchMessageFromWorkerPayload) => {
|
||||||
const workerSession = this._workerSessions.get(event.workerId)!;
|
const workerSession = this._workerSessions.get(event.workerId)!;
|
||||||
|
if (!workerSession)
|
||||||
|
return;
|
||||||
workerSession.dispatchMessage(JSON.parse(event.message));
|
workerSession.dispatchMessage(JSON.parse(event.message));
|
||||||
}),
|
}),
|
||||||
helper.addEventListener(session, 'Worker.workerTerminated', (event: Protocol.Worker.workerTerminatedPayload) => {
|
helper.addEventListener(session, 'Worker.workerTerminated', (event: Protocol.Worker.workerTerminatedPayload) => {
|
||||||
const workerSession = this._workerSessions.get(event.workerId)!;
|
const workerSession = this._workerSessions.get(event.workerId)!;
|
||||||
|
if (!workerSession)
|
||||||
|
return;
|
||||||
workerSession.dispose();
|
workerSession.dispose();
|
||||||
this._workerSessions.delete(event.workerId);
|
this._workerSessions.delete(event.workerId);
|
||||||
this._page._removeWorker(event.workerId);
|
this._page._removeWorker(event.workerId);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue