Subversion Repositories HomeAutomation

Rev

Rev 1601 | Rev 1644 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

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