Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. function callWorker(data, workerFunc) {
  2. const args = JSON.stringify(data)
  3. return new Promise((success, error) => {
  4. const worker = new Worker(URL.createObjectURL(new Blob(['('+workerFunc+')('+args+')'])))
  5.  
  6. worker.onmessage = (event) => {
  7. success(event.data);
  8. }
  9. })
  10. }
  11.  
  12. /* Usage
  13. const result = await callWorker({ someparameter: 4 }, (args) => {
  14. postMessage(args.someparameter);
  15. })
  16. console.log(result) // 4
  17. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement