We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 61bce33 commit d89c030Copy full SHA for d89c030
lib/thread.js
@@ -90,8 +90,25 @@
90
};
91
92
Thread.prototype._spawnWorker = function (cb) {
93
- var wrk = new Worker(this.options.path);
94
- wrk.postMessage(Thread.getWorkerSource(cb));
+ var wrk;
+ if (isNode) {
95
+ wrk = new Worker(this.options.path);
96
+ wrk.postMessage(Thread.getWorkerSource(cb));
97
+ } else {
98
+ try {
99
+ var blob = new Blob([Thread.getWorkerSource(cb)], { type: 'text/javascript' });
100
+ var url = URL.createObjectURL(blob);
101
+
102
+ wrk = new Worker(url);
103
+ } catch (e) {
104
+ if (this.options.ie10shim) { // blob/url unsupported, cross-origin error
105
+ worker = new Worker(this.options.path);
106
+ worker.postMessage(str);
107
108
+ throw e;
109
+ }
110
111
112
113
return wrk;
114
0 commit comments