课程
/前端开发
/JavaScript
/JavaScript进阶篇
个人觉得在用户体验上,这两个函数没什么区别(只写过简单的demo。)
2016-07-29
源自:JavaScript进阶篇 8-6
正在回答
setInterval()是周期性的调用括号内的代码,setTimeout()是用于延迟执行的,比如几秒后跳转页面
arieslx 提问者
其实你把后面的例题setTimeout改成setInterval就会发现,setTimeout每触发一次在设定的时间后会调用一次,而setInterval触发一次之后会不停的调用
第二个其实你也可以通过其它方式第一次调用startCount()方法。第二个其实就是定时调用自己,这种方式叫递归,可以给一个终止条件,比如num>10的时候就不再调用自己,停止递归。不加setTimeout()延迟,你可以看到那个数字疯狂变化
setInterval - 重复执行
setTimeout- 延迟执行(执行一次)
setInterval(调用的函数名,交互时间) ---触发后,每隔一段时间调用函数
setTimeout(要调用的函数或要执行的代码串,延迟时间) ---触发后,延迟调用一次函数
就是以后每天做和明天做的区别,一个是不停做,一个是做一次
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答setInterval()和setTimeout有什么区别
2 回答setInterval setTimeout的区别:
3 回答不懂setInterval和setTimeout的区别
1 回答老师请问一下setTimeout和setInterval的区别
6 回答其实setInterval和setTimeout的主要区别在哪里?