Guest User

Untitled

a guest
Jul 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. // index.html
  2. <p id="timer">
  3. 00:00:00
  4. </p>
  5.  
  6. <button onClick="hangTheBrowser()">
  7. Hang the browser
  8. </button>
  9.  
  10. <p id="message">Your message here</p>
  11.  
  12. /* ---- */
  13.  
  14. // script.js
  15. var worker = new Worker('worker.js');
  16.  
  17. worker.addEventListener('message', function(e) {
  18. $('#message').text(e.data);
  19. });
  20.  
  21. let count = 0;
  22. let rAF_ID;
  23.  
  24. var rAFCallback = function(callback) {
  25. let count = callback;
  26.  
  27. let ms = Math.floor(count % 1000);
  28. let s = Math.floor((count / 1000)) % 60;
  29. let m = Math.floor((count / 60000)) % 60;
  30.  
  31. $('#timer').text(m + ":" + s + ":" + ms);
  32. rAF_ID = requestAnimationFrame( rAFCallback );
  33. }
  34.  
  35. // request animation frame on render
  36. rAF_ID = requestAnimationFrame( rAFCallback );
  37.  
  38. function hangTheBrowser() {
  39. worker.postMessage('hang the browser');
  40. }
  41.  
  42. /* ---- */
  43.  
  44. // worker.js
  45. self.addEventListener('message', function(e) {
  46. if(e.data === 'hang the browser') {
  47. let val = "";
  48.  
  49. for (let i = 0; i < 10000; i++) {
  50. for (let j = 0; j < 10000; j++) {
  51. val = "Worker returned: " + i + j;
  52. }
  53. }
  54.  
  55. self.postMessage(val);
  56. }
  57. });
Add Comment
Please, Sign In to add comment