Subversion Repositories HomeAutomation

Rev

Rev 1607 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. var timer_callbacks = new Array();
  3.  
  4. function SetTimeout(callback, milliseconds)
  5. {
  6.     var timer_id = StartTimer(milliseconds, false);
  7.    
  8.     timer_callbacks[timer_id] = callback;
  9.    
  10.     return timer_id;
  11. }
  12.  
  13. function ClearTimeout(timer_id)
  14. {
  15.     return ClearInterval(timer_id);
  16. }
  17.  
  18. function SetInterval(callback, milliseconds)
  19. {
  20.     var timer_id = StartTimer(milliseconds, true);
  21.    
  22.     timer_callbacks[timer_id] = callback;
  23.    
  24.     return timer_id;
  25. }
  26.  
  27. function ClearInterval(timer_id)
  28. {
  29.     delete timer_callbacks[timer_id];
  30.    
  31.     ClearTimer(timer_id);
  32. }
  33.  
  34. function Timer_OnTimeout(timer_id, repeat)
  35. {
  36.     if (timer_callbacks[timer_id])
  37.     {
  38.         timer_callbacks[timer_id]();
  39.        
  40.         if (!repeat)
  41.         {
  42.             delete timer_callbacks[timer_id];
  43.         }
  44.     }
  45. }
  46.