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

来源:互联网 发布:浏览器打不开淘宝链接 编辑:程序博客网 时间:2024/04/28 11:52

不多说直接上代码:

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();
0 0