您的位置:首页 > Web前端 > JavaScript

解决setTimeout 计时器重复调用的问题

2015-12-21 13:59 561 查看
不多说直接上代码:

var stime = 16,
t;

function fntime() {
stime--;
t = setTimeout(fntime, 1000);
if (stime < 0) {
clearTimeout(t);
return;
}

console.log(stime);
}

var timer = function() {
try {
if (t._idleTimeout < 0) {
fntime();
console.log(1);
}
console.log(2);
} catch (e) {
fntime();
console.log(3);
}

}

timer();
timer();

console.log(t);
console.log(t._idleTimeout);
clearTimeout(t);
console.log(t);
console.log(t._idleTimeout);

timer();
timer();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js