Skip to content

Instantly share code, notes, and snippets.

@watilde
Created March 18, 2018 19:46
Show Gist options
  • Save watilde/f7214874b2e4b873b96e377f5d388ea7 to your computer and use it in GitHub Desktop.
Save watilde/f7214874b2e4b873b96e377f5d388ea7 to your computer and use it in GitHub Desktop.
const promise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, 'one')
})
const promise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, 'two')
})
const promise3 = new Promise((resolve, reject) => {
setTimeout(resolve, 300, 'three')
})
const promise4 = new Promise((resolve, reject) => {
setTimeout(resolve, 400, 'four')
})
const promise5 = new Promise((resolve, reject) => {
setTimeout(resolve, 500, 'five')
})
const promises = [promise1, promise2, promise3, promise4, promise5]
if (typeof importScripts === 'undefined') {
let values = []
let workers = window.navigator.hardwareConcurrency || 1
for (let i = 0; i < workers; i++) {
let worker = new Worker('index.js')
worker.addEventListener('message', (msg) => {
})
worker.postMessage({i: i})
}
} else {
self.addEventListener('message', (msg) => {
console.log(typeof importScripts, promises)
}, false)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment