Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. var timeConsuming = function() {
  2. var y = 1;
  3. for (let i = 0; i < 500000; i++) {
  4. y *= y;
  5. y -= y*(y-i);
  6. }
  7. }
  8. var time = performance.now();
  9. var defaultTime = 20;
  10. var timeoutID = 0;
  11. var intervalID = 0;
  12. var requestID = 0;
  13.  
  14. var funTimeout = function(prev) {
  15. timeConsuming();
  16. var time = performance.now();
  17. document.getElementById("text_timeout").innerText = "timeout:" + (time - prev).toString();
  18. timeoutID = setTimeout(funTimeout,defaultTime,time);
  19. }
  20.  
  21. var funInterval = function() {
  22. timeConsuming();
  23. document.getElementById("text_interval").innerText = "interval:" + (performance.now() - time).toString();
  24. time = performance.now();
  25. }
  26.  
  27. var funRequest = function(prev) {
  28. timeConsuming();
  29. var time = performance.now();
  30. document.getElementById("text_request").innerText = "request:" + (time - prev).toString();
  31. requestID = requestAnimationFrame(funRequest);
  32. }
  33.  
  34. var startFunctions = function(){
  35. time = performance.now();
  36. timeoutID = window.setTimeout(funTimeout, defaultTime, time);
  37. intervalID = window.setInterval(funInterval, defaultTime);
  38. requestID = window.requestAnimationFrame(funRequest);
  39. }
  40.  
  41. var stopFunctions = function(){
  42. clearInterval(intervalID);
  43. clearTimeout(timeoutID);
  44. cancelAnimationFrame(requestID);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement