1 |
|
2 | (function(){
|
3 | var Worker, w, slice$ = [].slice;
|
4 | Worker = require('./').Worker;
|
5 | w = new Worker(function(){
|
6 | importScripts('test-imported-script.js');
|
7 | return this.onmessage = foo;
|
8 | });
|
9 | w.onmessage = function(arg$){
|
10 | var result;
|
11 | result = arg$.data.result;
|
12 | return console.log(result + " is a prime");
|
13 | };
|
14 | w.onerror = function(arg$){
|
15 | var message, this$ = this;
|
16 | message = arg$.message;
|
17 | console.log("Caught:", message);
|
18 | return (typeof setImmediate != 'undefined' && setImmediate !== null
|
19 | ? setImmediate
|
20 | : partialize$.apply(this, [setTimeout, [void 8, 100], [0]]))(function(){
|
21 | return this$.terminate();
|
22 | });
|
23 | };
|
24 | w.postMessage({
|
25 | max: 100
|
26 | });
|
27 | function partialize$(f, args, where){
|
28 | var context = this;
|
29 | return function(){
|
30 | var params = slice$.call(arguments), i,
|
31 | len = params.length, wlen = where.length,
|
32 | ta = args ? args.concat() : [], tw = where ? where.concat() : [];
|
33 | for(i = 0; i < len; ++i) { ta[tw[0]] = params[i]; tw.shift(); }
|
34 | return len < wlen && len ?
|
35 | partialize$.apply(context, [f, ta, tw]) : f.apply(context, ta);
|
36 | };
|
37 | }
|
38 | }).call(this);
|