no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | development:js:webworker [2021/05/13 11:45] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Web Workers ====== | ||
+ | ===== Inline ===== | ||
+ | <code javascript> | ||
+ | var blob = new Blob([` | ||
+ | self.onmessage = function(e) { | ||
+ | postMessage(' | ||
+ | } | ||
+ | `]); | ||
+ | var blobURL = window.URL.createObjectURL(blob); | ||
+ | var worker = new Worker(blobURL); | ||
+ | worker.postMessage(null); | ||
+ | worker.onmessage = function(e) { | ||
+ | console.log(e.data); | ||
+ | } | ||
+ | </ | ||
+ | ===== External ===== | ||
+ | <code javascript main.js> | ||
+ | var worker = new Worker(' | ||
+ | worker.addEventListener(' | ||
+ | console.log(' | ||
+ | }); // listen to error event of worker | ||
+ | worker.addEventListener(' | ||
+ | console.error(' | ||
+ | }); | ||
+ | worker.postMessage(null); | ||
+ | // worker.terminate(); | ||
+ | </ | ||
+ | <code javascript worker.js> | ||
+ | self.onmessage = function(event) { | ||
+ | var x = 0; | ||
+ | for (var i = 0; i < 200000000; i++) { | ||
+ | x = x + i; | ||
+ | } | ||
+ | self.postMessage(x); | ||
+ | } | ||
+ | // self.close(); | ||
+ | </ |