本文主要分享一下javascript中的两个定时执行函数setInterval和setTimeout的用法。

setInterval() 定义和用法

setInterval() 方法可按照指定的周期(以毫秒计)来执行函数或表达式。该方法会不停地循环调用函数,直到使用 clearInterval() 明确停止该函数或窗口被关闭。clearInterval() 函数的参数即 setInterval() 返回的 ID 值。

语法

setInterval(code,millisec[,"lang"])

code 必需。要调用的函数或要执行的代码串。

millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值

一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

使用示例:

var int=setInterval("clock()",50);

function clock(){

var t=new Date();

document.getElementById("clock").value=t;

}

停止 interval 事件

setTimeout() 定义和用法

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,该方法与 setInterval() 方法不同的是该方法只执行一次。

语法

setTimeout(code,millisec)

code 必需。要调用的函数后要执行的 JavaScript 代码串。

millisec 必需。在执行代码前需等待的毫秒数,以毫秒计。

提示:

(1)setTimeout() 虽然是只执行一次代码。但如果许要多次调用,除了使用 setInterval() 外还可以让被执行的代码里面自身再次调用 setTimeout() 方法已达到多次执行的目的。

(2)另外setTimeout()方法也同样可以返回一个ID值,以方便使用clearInterval()方法对使用setTimeout()方法的取消。

使用示例:

function timedMsg(){

var t=setTimeout("alert('3 秒时间到!')",3000);

}

function timedMsgAways(){

alert('3 秒时间到!');

var t=setTimeout("timedMsgAways()",3000);

}

对于这两个方法,需要注意的是如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。

php实现setInterval方法,js setInterval和setTimeout用法分析相关推荐

  1. js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法

    js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法 参考文章: (1)js 定时器(setTimeout/setInterv ...

  2. js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法

    setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...

  3. JS中SetTimeOut和SetInterval方法的区别?

    1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 ...

  4. JS中的间歇(周期)调用setInterval()与超时(延迟)调用setTimeout()相关总结

    超时调用需要使用window.setTimeout(code,millisec)方法 它接受两个参数:要执行的代码和以毫秒表示的时间(即在执行代码前需要等待多少毫秒).其中第一个参数可以是一个包含JS ...

  5. js基础之setTimeout与setInterval原理分析

    setTimeout与setInterval概述 setTimeout与setInterval是JavaScript引擎提供的两个定时器方法,分别用于函数的延时执行和循环调用.前者的主要思想是通过一个 ...

  6. js中SetInterval与setTimeout用法

    JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似. ● setTimeout("function",time) 设置一个超时对象 ● setI ...

  7. setTimeout和setInterval方法

    1.window.setTimeout方法 该方法可以延时执行一个函数,例如: <script language="JavaScript" type="text/j ...

  8. javascript中的setTimeout() 方法和clearInterval() 方法和setInterval() 方法

    语法 setTimeout(code,millisec) 参数 描述 code 必需.要调用的函数后要执行的 JavaScript 代码串. millisec 必需.在执行代码前需等待的毫秒数. 提示 ...

  9. 用故事解析setTimeout和setInterval(内含js单线程和任务队列)

    用故事解析setTimeout和setInterval(内含js单线程和任务队列) 区别: setTimeout(fn,t): 延迟调用,超过了时间就调用回调函数,返回一个id,使用clearTime ...

最新文章

  1. 浅析SEO优化分类信息网站优化的三大技巧
  2. Code:blocks 调试经历,调试成功这其一
  3. python设计问答器_Python文件包装器,最佳设计?
  4. boost::spirit模块实现一个类似于 XML 的小型解析器,Karma 用于打印生成的 AST
  5. TCP三次握手及关闭时的2MSL分析
  6. listview频繁刷新报错
  7. 为什么我会了SOA,你们还要逼我学微服务?
  8. 安装Docker step by step
  9. git master代码被删除 怎么恢复_git 分支的删除与恢复
  10. iphone悬浮球怎么设置_OPPO手机怎么截屏?大部分的人只会两种,包括你吗?
  11. 简单的高可用集群实验
  12. 在kali下对Windows 卷没有写权限的解决办法
  13. 怎么使用CAD编辑工具将图纸中的文本对齐
  14. OpenWrt固件刷入及相关实验
  15. 百度编辑器如何在html引入,网页制作中如何集成百度Ueditor网页编辑器
  16. 【DFT】安装octopus
  17. Vue学习第36天——PC端和移动端常用的Vue UI组件库
  18. ISTQB- TA大纲
  19. 区块链+跨境支付的优势
  20. 935. 骑士拨号器

热门文章

  1. 异常断电后,桌面软件打不开,一直转圈,com.intellij.ide.plugins.StartupAbortedException: Cannot start app
  2. leetcode 222.完全二叉树的节点个数 Java
  3. 华为路由器、H3C交换机和TPLINK无线路由器组建无线网
  4. spell 命令 查找英语语言拼写错误。
  5. 辅助服务类:AccessibilityService使用
  6. 淘沙时代靠谱吗-淘宝网店装修如何使详情页面更清晰?
  7. 月入5W卖肉阿姨 VS 月薪1W程序员
  8. 【性能监视器】监视查看CPU、内存等数据
  9. ActiveReports V11 版本正式发布
  10. Android实验二:电话拨号和短信发送