Advertisement
Guest User

Untitled

a guest
Jun 25th, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1.  
  2. var wwm = Ext.ux.WebWorkerManager;
  3. var webworker0, webworker1, webworker2;
  4.  
  5.  
  6. var blob = [
  7. 'var timeMin = 0;' ,
  8. 'var timeSec = 0;' ,
  9. 'function start () {' ,
  10. 'postMessage ({event: "start", data: "Started!"});' ,
  11. '}' ,
  12. 'function stop () {' ,
  13. 'postMessage ({event: "stop", data: "Stopped!"});' ,
  14. 'close ();' ,
  15. '}' ,
  16. 'function compute () {' ,
  17. 'var dStart = new Date ();' ,
  18. 'postMessage ({event: "compute", data: "Computation started!"});' ,
  19. 'for (var i = 0; i < 3000000000; i++) {}' ,
  20. 'var dEnd = new Date ();' ,
  21. 'var diff = dEnd - dStart;' ,
  22. 'timeSec = Math.round (diff/1000);' ,
  23. 'timeMin = Math.round (timeSec/60);' ,
  24. 'postMessage ({event: "compute", data: "Computation terminated!"});' ,
  25. '}' ,
  26. 'function log () {' ,
  27. 'postMessage ({event: "log", data: "Last computation time: " + timeMin + "m" + timeSec + "s"});' ,
  28. '}' ,
  29. 'onmessage = function (message) {' ,
  30. 'switch (message.data) {' ,
  31. 'case "start":' ,
  32. 'start ();' ,
  33. 'break;' ,
  34. 'case "stop":' ,
  35. 'stop ();' ,
  36. 'break;' ,
  37. 'case "compute":' ,
  38. 'compute ();' ,
  39. 'break;' ,
  40. 'case "log":' ,
  41. 'log ();' ,
  42. 'break;' ,
  43. 'default:' ,
  44. 'postMessage ({event: "unknown", data: "Unknown command."});' ,
  45. '}' ,
  46. '}'
  47. ].join ('');
  48.  
  49.  
  50. webworker0 = Ext.create ('Ext.ux.WebWorker', {
  51. blob: blob ,
  52. itemId: 'Web Worker 0' ,
  53. listeners: {
  54. start: function (ww, message) {
  55.  
  56.  
  57. } ,
  58. compute: function (ww, message) {
  59.  
  60. //alert("hey");
  61. $('#story').attr('src','http://url/senc/SAMPLE.html');
  62. } ,
  63. log: function (ww, message) {
  64.  
  65. } ,
  66. stop: function (ww, message) {
  67.  
  68. } ,
  69. unknown: function (ww, message) {
  70.  
  71. }
  72. }
  73. });
  74.  
  75.  
  76.  
  77.  
  78. wwm.register (webworker0);
  79. webworker0.send('compute');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement