stopwatch.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. function Stopwatch() {
  2. var sw = this;
  3. var start = null;
  4. var stop = null;
  5. var isRunning = false;
  6. sw.Start = function () {
  7. if (isRunning)
  8. return;
  9. start = new Date();
  10. stop = null;
  11. isRunning = true;
  12. }
  13. sw.Stop = function () {
  14. if (!isRunning)
  15. return;
  16. stop = new Date();
  17. isRunning = false;
  18. }
  19. sw.Reset = function () {
  20. start = isRunning ? new Date() : null;
  21. stop = null;
  22. }
  23. sw.Restart = function () {
  24. isRunning = true;
  25. sw.Reset();
  26. }
  27. sw.ElapsedMilliseconds = function () { return (isRunning ? new Date() : stop) - start; }
  28. sw.IsRunning = function() { return isRunning; }
  29. }
  30. var sw = new Stopwatch();
  31. sw.Start();
  32. for (var x = 0; x < 1021; x++) {
  33. for (var y = 0; y < 383; y++) {
  34. var z = x ^ y;
  35. if (z % 2 == 0)
  36. sw.Start();
  37. else if(z % 3 == 0)
  38. sw.Stop();
  39. else if (z % 5 == 0)
  40. sw.Reset();
  41. else if (z % 7 == 0)
  42. sw.Restart();
  43. var ms = sw.ElapsedMilliseconds;
  44. var rn = sw.IsRunning;
  45. }
  46. }
  47. sw.Stop();