26 lines
490 B
HTML
26 lines
490 B
HTML
|
<html>
|
||
|
<body>
|
||
|
<script>
|
||
|
const { ipcRenderer } = require('electron')
|
||
|
|
||
|
const worker1 = new SharedWorker('./shared-worker1.js')
|
||
|
const worker2 = new SharedWorker('./shared-worker2.js')
|
||
|
|
||
|
worker1.port.start()
|
||
|
worker2.port.start()
|
||
|
|
||
|
const promise1 = new Promise(resolve => {
|
||
|
worker1.port.onmessage = resolve
|
||
|
})
|
||
|
|
||
|
const promise2 = new Promise(resolve => {
|
||
|
worker2.port.onmessage = resolve
|
||
|
})
|
||
|
|
||
|
Promise.all([promise1, promise2]).then(() => {
|
||
|
ipcRenderer.send('ready')
|
||
|
})
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|