定义一个定时器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var setTimer = function(fn, interval) {
var recurse, ref;
ref = {};
ref["continue"] = true;
(recurse = function() {
if (ref["continue"]) {
ref.timeout = setTimeout((function() {
fn();
recurse();
}), interval);
}
})();
return ref;
}

清除定时器

1
2
3
4
var clearTimer = function(ref) {
ref["continue"] = false;
clearTimeout(ref.timeout);
}