setTimeout()和setInterval()都是定时器用来处理延时和定时任务。
setInterval()
- 每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除。
- setInterval可以多次调用。
setInterval(fn(),1000)和 setInterval(fn,1000)区别
加了括号就是执行这个函数, 参数就会变成函数的返回值
不加这个括号就是把这个函数传进去
setTimeout()
- 方法用于在指定的毫秒数后调用函数或计算表达式
- setTimeout()只执行一次
- 如果要多次调用,请使用 setInterval() 或者让自身再次调用 setTimeout()。