setTimeout的方法是设置n秒之后执行函数,而setInterval是设置每间隔n秒就执行一次函数。两者之间最大的区别在于setTimeout只执行函数一次,而setInterval是不断的执行。
- 这里利用setTimeout实现setInterval,用到的方法是回调函数,闭包。这里没有实现清除定时器的方法。
- 具体实现过程如下,思路比较简单。
function newInterval(func, millisecond) {
function inside() {
func();
setTimeout(inside, millisecond);
}
setTimeout(inside, millisecond)
}
function f() {
console.log('用setTimeout实现setInterval!')
}
newInterval(f, 1000);