Skip to content

Instantly share code, notes, and snippets.

@nolanlawson
Last active May 19, 2018 16:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nolanlawson/61f673c5fa48153b64ebea15442f568a to your computer and use it in GitHub Desktop.
Save nolanlawson/61f673c5fa48153b64ebea15442f568a to your computer and use it in GitHub Desktop.
Test worker close()
<html>
<body>
<h1>Repro worker.close() error</h1>
<pre id="display"></pre>
<script>
(() => {
let worker = new Worker('worker.js')
let display = document.getElementById('display')
let failed = false
worker.addEventListener('message', () => {
failed = true
display.innerHTML += 'Test failed! Got a message from worker after close().\n'
})
setTimeout(() => {
if (!failed) {
display.innerHTML += 'Test succeeded! No message received from worker after close().\n'
}
}, 2000)
worker.postMessage('ping')
})()
</script>
</body>
</html>
self.addEventListener('message', () => {
self.close()
self.postMessage('pong')
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment