为了账号安全,请及时绑定邮箱和手机立即绑定

setTimeout()和setInterval()的区别是什么,指定时间相同时,区别在哪里?

setTimeout()和setInterval()的区别是什么,指定时间相同时,区别在哪里?

爱小LV3418421 2016-10-30 15:22:10
查看完整描述

2 回答

已采纳
?
NadiaSmile

TA贡献149条经验 获得超291个赞

这两个都不是一种东西啊, setTimeout()是用作延迟效果的,  就是碰到这行代码时,setTimeout里的函数不马上执行,而是过多久之后在执行

而setInterval()是定时器,就是只要不clearInterval,就会一直执行这个函数, 比如做轮播图,就要用定时器一直播放图

望采纳~~~

查看完整回答
1 反对 回复 2016-10-31
?
MorningDuGe

TA贡献1条经验 获得超1个赞

setTimeout(func,delayed_time)在delayed_time后执行func,仅执行一次。

var timer = setInterval(func,delayed_time)每隔delayed_time执行一次func。除非clearInterval(timer),否则timer定时器不会终止。

查看完整回答
1 反对 回复 2016-10-31
?
慕粉4150468

TA贡献1条经验 获得超0个赞

比如setTimeout("alert('5 seconds!')",5000),则方法触发之后过5秒弹出信息,只弹出一次,setInterval("alert('5 seconds!')",5000),则方法触发后每隔5秒弹出一次信息

查看完整回答
反对 回复 2016-10-31
?
qq_小盛开_0

TA贡献31条经验 获得超3个赞

简单来说,如果,没有前提,都是一条语句,没有做清除.那么,setInterval是每隔多长时间就执行一次,setTimeout只执行一次

查看完整回答
反对 回复 2016-10-31
?
Lemon156

TA贡献91条经验 获得超32个赞

setInterval是每隔多长时间就执行一次,setTimeout就像定时器一样到了设定时间就执行,只执行一次,不过setTimeout也可以做成setInterval一样的效果

查看完整回答
反对 回复 2016-10-31
?
qq_岁月长_0

TA贡献8条经验 获得超0个赞

一个是重复得一个是一个执行得,初期可以用这个这一个时钟练练手
查看完整回答
反对 回复 2016-10-30
?
李晓健

TA贡献1036条经验 获得超461个赞

setTimeout()  只执行一次就结束;

setInterval() 会一直重复执行(间隔时间就是你设置的定时时间),除非你手动取消


查看完整回答
反对 回复 2016-10-30
  • 2 回答
  • 0 关注
  • 2420 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信