Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var wwm = Ext.ux.WebWorkerManager;
- var webworker0, webworker1, webworker2;
- var blob = [
- 'var timeMin = 0;' ,
- 'var timeSec = 0;' ,
- 'function start () {' ,
- 'postMessage ({event: "start", data: "Started!"});' ,
- '}' ,
- 'function stop () {' ,
- 'postMessage ({event: "stop", data: "Stopped!"});' ,
- 'close ();' ,
- '}' ,
- 'function compute () {' ,
- 'var dStart = new Date ();' ,
- 'postMessage ({event: "compute", data: "Computation started!"});' ,
- 'for (var i = 0; i < 3000000000; i++) {}' ,
- 'var dEnd = new Date ();' ,
- 'var diff = dEnd - dStart;' ,
- 'timeSec = Math.round (diff/1000);' ,
- 'timeMin = Math.round (timeSec/60);' ,
- 'postMessage ({event: "compute", data: "Computation terminated!"});' ,
- '}' ,
- 'function log () {' ,
- 'postMessage ({event: "log", data: "Last computation time: " + timeMin + "m" + timeSec + "s"});' ,
- '}' ,
- 'onmessage = function (message) {' ,
- 'switch (message.data) {' ,
- 'case "start":' ,
- 'start ();' ,
- 'break;' ,
- 'case "stop":' ,
- 'stop ();' ,
- 'break;' ,
- 'case "compute":' ,
- 'compute ();' ,
- 'break;' ,
- 'case "log":' ,
- 'log ();' ,
- 'break;' ,
- 'default:' ,
- 'postMessage ({event: "unknown", data: "Unknown command."});' ,
- '}' ,
- '}'
- ].join ('');
- webworker0 = Ext.create ('Ext.ux.WebWorker', {
- blob: blob ,
- itemId: 'Web Worker 0' ,
- listeners: {
- start: function (ww, message) {
- } ,
- compute: function (ww, message) {
- //alert("hey");
- $('#story').attr('src','http://url/senc/SAMPLE.html');
- } ,
- log: function (ww, message) {
- } ,
- stop: function (ww, message) {
- } ,
- unknown: function (ww, message) {
- }
- }
- });
- wwm.register (webworker0);
- webworker0.send('compute');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement