Javascript:var thr = new Thread([ "foo.js", "bar.js", square, { "square2": square2 }], ... );
Hiermit beziehst du dich wohl aber auf die erste Variante von mir?
Ich habe gerade probiert, das Importieren von externen Dateien auch zu erlauben.
In meiner Schleife, die über das übergebene Array iteriert:
Javascript:
// import external file
else if (typeof elem == "string") {
code += "importScripts(\"" + elem + "\");\n";
}
Dieser tritt in der ersten Zeile des generierten WebWorker Codes auf, Beispiel:Uncaught Error: SyntaxError: DOM Exception 12
Code:
importScripts("external.js"); // <----- genau hier
var send = function (data) { this.postMessage({data: data}); };this.addEventListener("message", function(evt) {var ret = (function (myData) {
return square(myData);
}).call(evt.target, evt.data);this.postMessage({data: ret, finished: true});}, false);
Weißt du, um was es sich da handelt?