diff --git a/packages/playground/worker/index.html b/packages/playground/worker/index.html index be0b3becb5f94f..77c527785ff032 100644 --- a/packages/playground/worker/index.html +++ b/packages/playground/worker/index.html @@ -26,11 +26,15 @@

new SharedWorker(new Url('path', import.meta.url))

+

nested worker

+
+ diff --git a/packages/playground/worker/sub-worker.js b/packages/playground/worker/sub-worker.js new file mode 100644 index 00000000000000..eec65b86a0382a --- /dev/null +++ b/packages/playground/worker/sub-worker.js @@ -0,0 +1,5 @@ +self.onmessage = (event) => { + if (event.data === 'ping') { + self.postMessage('pong') + } +} diff --git a/packages/playground/worker/worker-nested-worker.js b/packages/playground/worker/worker-nested-worker.js new file mode 100644 index 00000000000000..6d4d1e4969005f --- /dev/null +++ b/packages/playground/worker/worker-nested-worker.js @@ -0,0 +1,13 @@ +import SubWorker from './sub-worker?worker' + +const subWorker = new SubWorker() + +self.onmessage = (event) => { + if (event.data === 'ping') { + subWorker.postMessage('ping') + } +} + +subWorker.onmessage = (event) => { + self.postMessage(event.data) +}