个人觉得在用户体验上,这两个函数没什么区别(只写过简单的demo。)
setInterval()是周期性的调用括号内的代码,setTimeout()是用于延迟执行的,比如几秒后跳转页面
其实你把后面的例题setTimeout改成setInterval就会发现,setTimeout每触发一次在设定的时间后会调用一次,而setInterval触发一次之后会不停的调用
第二个其实你也可以通过其它方式第一次调用startCount()方法。第二个其实就是定时调用自己,这种方式叫递归,可以给一个终止条件,比如num>10的时候就不再调用自己,停止递归。不加setTimeout()延迟,你可以看到那个数字疯狂变化
setInterval - 重复执行
setTimeout- 延迟执行(执行一次)
setInterval(调用的函数名,交互时间) ---触发后,每隔一段时间调用函数
setTimeout(要调用的函数或要执行的代码串,延迟时间) ---触发后,延迟调用一次函数
就是以后每天做和明天做的区别,一个是不停做,一个是做一次