Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function callWorker(data, workerFunc) {
- const args = JSON.stringify(data)
- return new Promise((success, error) => {
- const worker = new Worker(URL.createObjectURL(new Blob(['('+workerFunc+')('+args+')'])))
- worker.onmessage = (event) => {
- success(event.data);
- }
- })
- }
- /* Usage
- const result = await callWorker({ someparameter: 4 }, (args) => {
- postMessage(args.someparameter);
- })
- console.log(result) // 4
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement