1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use node::Loop;
use super::Token;

pub fn set_timeout<L,F>(l:&L, cb:F, millis: u64) -> Token where
    L: Loop<L>,
    F: 'static + Fn(&mut L, Token)
{
    l.core().set_timeout(l.cb(cb), millis, false)
}
pub fn set_interval<L,F>(l:&L, cb:F, millis: u64) -> Token where
    L: Loop<L>,
    F: 'static + Fn(&mut L, Token)
{
    l.core().set_timeout(l.cb(cb), millis, true)
}
pub fn clear_timeout<L:Loop<L>>(l:&L, t: Token) -> bool {
    match l.core().deregister_event(&t) { Ok(r) => r, Err(_) => false }
}