You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
export function createWorker(func, data, callback) {
|
|
const blob = new Blob(['(' + func.toString() + ')()'])
|
|
const url = window.URL.createObjectURL(blob)
|
|
const worker = new Worker(url)
|
|
|
|
worker.onmessage = callback
|
|
worker.postMessage(data)
|
|
|
|
window.URL.revokeObjectURL(url)
|
|
|
|
return worker
|
|
}
|
|
|