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 } }