关于setTimeout,我用setInterval是不是也可以啊
我试着改成setInterval也没有错是不是就是说没有问题
我试着改成setInterval也没有错是不是就是说没有问题
2016-04-06
根据W3C的定义,
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
也就是说:
showTime(){ doSomething(); setTimeout(showTime,1000); } showTime();
和
showTime(){ doSomething(); } showTime(); setInterval(showTime,1000);
的效果是一样的,都是每隔一秒钟调用计时器。但其实根据setInterval()和setTimeout()的工作机制,这两段代码中进程的运行有着细微的差别,有兴趣可以看一下这个链接:http://stackoverflow.com/questions/729921/settimeout-or-setinterval,最高赞讲得很透彻。
举报