Parantatatam
mag Cookies & Kekse
Hallo Tutorianer,
ich bastle seit einiger Zeit an einem kleinen Projekt, welches die Möglichkeit bietet in JavaScript Threads zu erstellen, ohne dass man dafür existierende Dateien verwenden muss (wie es bei WebWorkern normal ist). Dafür setze ich auf WebWorker und BLOBs. Außerdem werden die Threads in Gruppen zusammen gefasst, so dass man diese gesammelt steuern kann.
So erstellt man bei mir einen Thread:
Das war alles (ja, in diesem Fall sind Threads eher unnötig, aber es reicht als Beispiel). Möchte man jetzt einen Wert an den Thread senden, so geht dies wie folgt:
Aus meiner Sicht ist dies viel eleganter als alles, was man direkt mit WebWorkern an stellen kann.
Ich würde gerne von euch wissen, was ihr darüber denkt, was man noch verbessern könnte (oder optimieren) und was vielleicht noch nützlich an Funktionen wäre.
Das Projekt findet ihr bei GitHub mit einer Dokumentation und Skripten sowohl unkomprimiert (rein und für require.js) und komprimiert (35 %): https://github.com/MeiKatz/javascript-thread
ich bastle seit einiger Zeit an einem kleinen Projekt, welches die Möglichkeit bietet in JavaScript Threads zu erstellen, ohne dass man dafür existierende Dateien verwenden muss (wie es bei WebWorkern normal ist). Dafür setze ich auf WebWorker und BLOBs. Außerdem werden die Threads in Gruppen zusammen gefasst, so dass man diese gesammelt steuern kann.
So erstellt man bei mir einen Thread:
Javascript:
var thread = new Thread(function ( data ) {
var num = data * 1; // convert to integer
return ( num * num ); // square of the passed value
});
Javascript:
thread.send( 5, function ( ret ) {
console.log( ret ); // prints 25
});
Ich würde gerne von euch wissen, was ihr darüber denkt, was man noch verbessern könnte (oder optimieren) und was vielleicht noch nützlich an Funktionen wäre.
Das Projekt findet ihr bei GitHub mit einer Dokumentation und Skripten sowohl unkomprimiert (rein und für require.js) und komprimiert (35 %): https://github.com/MeiKatz/javascript-thread