JS数据驱动的定时器开关(可暂停)

JavaScript010

JS数据驱动的定时器开关(可暂停),第1张

原本我们若想将一个定时器暂停或清除,我们通常会用clearInterval()的方法。我们在setInterval时存储这个Interval的id,之后再需要暂停时通过id查找并清除该定时器(甚至需要记录请出时变化的数据),等到需要定时器继续运转我们就setInterval()在创建一次。

本次在大量使用定时器的过程中,为了优化繁琐的操作,我给定时器内部回调函数添加了数据驱动, 每个操作对应 一个常驻定时器 只在页面初始化时创建一次定时器,后续不再重新创建或释放

接下来我会举几个本次做的例子:

如果我们用传统释放定时器的方式,那么释放时我们还需记录运行时间,当前状态等。重新创建我们还需要把记录的值传递进去,不甚繁琐。

以上两个例子就是本次思想的精髓, 之后准备二次封装一个新的定时器,敬请期待

做完了: 数据驱动二次封装定时器工具类

球球你们看完点个赞吧。

setInterval()循环执行相应的方法

<script type="text/javascript">

setInterval("myInterval()",1000)//1000为1秒钟

function myInterval()

{

alert('实战帮,javascript视频课程')

}

</script>

1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout 运用在延迟一段时间,再进行某项操作。

setTimeout("",time) 设置一个超时对象

2.setInterval(expression,delayTime),每个DelayTime,都将执行Expression.常常可用于刷新表达式.

setInterval("",time) 设置一个超时对象

SetInterval为自动重复,setTimeout不会重复。

3.1clearTimeout(对象) 清除已设置的setTimeout对象

3.2clearInterval(对象) 清除已设置的setInterval对象