setInterval和setTimeout停止的方法

 更新时间:2011年01月27日 19:56:37   作者:  
要想知道它们是怎么停止的,首先我们要了解它们的运行机制和原理,下面是具体的介绍。
先来了解 setInterval :
1,HTML DOM setInterval() 方法
定义和用法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
语法
setInterval(code,millisec[,"lang"])
参数 描述
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
返回值
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
2,HTML DOM clearInterval()方法
定义和用法
clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
语法
clearInterval(id_of_setinterval)
参数 描述
id_of_setinterval 由 setInterval() 返回的 ID 值。
如何停止:
下面这个例子将每隔 50 毫秒调用 clock() 函数。您也可以使用一个按钮来停止这个 clock:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

再来了解 setTimeout :
1,HTML DOM setTimeout() 方法
定义和用法
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法
setTimeout(code,millisec)
参数 描述
code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。
提示和注释
提示:setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
实例,这个例子,在你点击按钮 5 秒钟后会弹出一个提示框:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

2,HTML DOM clearTimeout() 方法
定义和用法clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。语法clearTimeout(id_of_settimeout)
参数 描述
id_of_setinterval 由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。
实例下面的例子每秒调用一次 timedCount() 函数。您也可以使用一个按钮来终止这个定时消息:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • Js利用prototype自定义数组方法示例

    Js利用prototype自定义数组方法示例

    JS中的phototype是JS中比较难理解的一个部分,但下面这篇文章主要给大家介绍了关于Javascript利用prototype自定义数组的相关资料,通过实例给大家介绍phototype的使用,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • JavaScript类数组对象转换为数组对象的方法实例分析

    JavaScript类数组对象转换为数组对象的方法实例分析

    这篇文章主要介绍了JavaScript类数组对象转换为数组对象的方法,结合实例形式分析了javascript类数组对象的功能,以及类数组对象转换为数组对象的相关方法与实现技巧,需要的朋友可以参考下
    2018-07-07
  • js 对象外部访问或者调用问题

    js 对象外部访问或者调用问题

    造成楼主的模糊的其实是this指向的问题,你可以用alert出this看看,他们分别指向的是什么,相信您就会明白了! 在您写的那个c中的this其实指向的是c 而不是abc!
    2008-11-11
  • TypeScript 使用 Tuple Union 声明函数重载

    TypeScript 使用 Tuple Union 声明函数重载

    这篇文章主要介绍了TypeScript 使用 Tuple Union 声明函数重载,TypeScript 中为函数添加多个签名后,依然需要添加相应的代码来判断并从不同的签名参数列表中获取对应的参数,下文就来探索方法和技巧吧
    2022-04-04
  • js 发布订阅模式的实例讲解

    js 发布订阅模式的实例讲解

    下面小编就为大家带来一篇js 发布订阅模式的实例讲解。小编觉得挺不错的,现在就想给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • js数组操作学习总结

    js数组操作学习总结

    js数组操作学习总结。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • Moment.js常见用法总结

    Moment.js常见用法总结

    这篇文章主要介绍了Moment.js常见用法总结,需要的朋友可以参考下
    2022-05-05
  • 微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解

    微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解

    这篇文章主要介绍了微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能,结合图文与实例形式详细分析了微信小程序选项卡切换相关操作实现技巧,需要的朋友可以参考下
    2019-05-05
  • 如何在JavaScript中正确处理变量

    如何在JavaScript中正确处理变量

    这篇文章主要介绍了如何在JavaScript中正确处理变量,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2020-12-12
  • 微信小程序收藏功能的实现代码

    微信小程序收藏功能的实现代码

    这篇文章主要介绍了微信小程序收藏功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论