Subversion Repositories HomeAutomation

Rev

Rev 1607 | Go to most recent revision | Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1601 runge 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
}