Guest User

Untitled

a guest
Mar 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. var torchRunning = false;
  2. var startTime = new Date();
  3.  
  4. function sleep(milliseconds) { // A basic sleep implementation to "pause" the current thread
  5. var start = new Date().getTime();
  6. for (var i = 0; i < 1e7; i++) {
  7. if ((new Date().getTime() - start) > milliseconds){
  8. break;
  9. }
  10. }
  11. }
  12.  
  13. function switchLight() {
  14. torchRunning = !torchRunning;
  15. console.log(torchRunning);
  16. }
  17.  
  18. // One light pulsation (ON -> OFF) per 20 ms (10 ms -> ON , 20 ms -> OFF)
  19. for(let i = 0; i < 100; i++) // 100 switchLight() -> 50 pulsations
  20. {
  21. sleep(10);
  22. switchLight();
  23. }
  24.  
  25. var endTime = new Date();
  26. var elapsed = (endTime - startTime) / 1000; // Should be -> 20 x 50 = 1000 ms
  27. console.log(elapsed);
  28.  
  29. // => After running this script ten times, here are the results :
  30. /*
  31. 1.103
  32. 1.102
  33. 1.118
  34. 1.105
  35. 1.103
  36. 1.107
  37. 1.112
  38. 1.108
  39. 1.103
  40. 1.112
  41.  
  42. */
  43.  
  44.  
  45. function isValid(time) { // Ensures 1 second has elapsed
  46. return time == 1;
  47. }
  48.  
  49. console.log( isValid(elapsed) ? 'Okay, all good':'Wrong :( ' );
  50.  
  51. // => Wrong :( ten times
Add Comment
Please, Sign In to add comment