请问setInterval和setTimeout的实际区别是什么呢?

来源:8-6 取消计时器clearTimeout()

arieslx

2016-07-29 13:57

个人觉得在用户体验上,这两个函数没什么区别(只写过简单的demo。)

写回答 关注

6回答

  • 悦溪
    2016-07-29 14:48:40
    已采纳

    setInterval()是周期性的调用括号内的代码,setTimeout()是用于延迟执行的,比如几秒后跳转页面

    ariesl...

    非常感谢!

    2016-07-29 14:50:35

    共 1 条回复 >

  • qq_水无声_03882251
    2016-09-23 20:57:13

    其实你把后面的例题setTimeout改成setInterval就会发现,setTimeout每触发一次在设定的时间后会调用一次,而setInterval触发一次之后会不停的调用

  • 人己心腹气
    2016-07-30 12:51:42

    第二个其实你也可以通过其它方式第一次调用startCount()方法。第二个其实就是定时调用自己,这种方式叫递归,可以给一个终止条件,比如num>10的时候就不再调用自己,停止递归。不加setTimeout()延迟,你可以看到那个数字疯狂变化

    ariesl...

    好滴,我下次试试

    2016-07-30 15:35:35

    共 1 条回复 >

  • 李布斯
    2016-07-29 14:49:30

    setInterval - 重复执行

    setTimeout- 延迟执行(执行一次)

  • 风挽雨
    2016-07-29 14:42:27

    setInterval(调用的函数名,交互时间)                                    ---触发后,每隔一段时间调用函数

    setTimeout(要调用的函数或要执行的代码串,延迟时间)         ---触发后,延迟调用一次函数



  • 水里有条鱼
    2016-07-29 14:19:38

    就是以后每天做和明天做的区别,一个是不停做,一个是做一次

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题