使用setTimeout 来实现setInterval的效果
直接上代码,实现的核心就是在延时的情况下递归的调用自己,
1 x=0 2 y=-1 3 4 function countMin( ) 5 { y=y+1 6 document.displayMin.displayBox.value=y 7 var timer=setTimeout("countMin( )",60000) 8 } 9 function countSec( ) 10 { x = x + 1 11 z =x % 60 12 document.displaySec.displayBox.value=z 13 var timer = setTimeout("countSec( )", 1000) 14 }
但是一般不建议这么使用,有两点要注意:
1,函数内部的变量会是全局的。(至少是和函数在同一个作用域的)
2,记得通过条件判定及时清除定时器
3,没有setInterval的时间间隔精确,因为如果要执行的函数本身的执行时间大于延时时间,则;必须等到当前执行函数执行完才能执行下一次的定时函数,当然了,计算机的速度是很快的,所以如果要求不高,可以这么做
说道这里,我还要补充下关于setTimeout()和setInterval()传递参数的问题,
如下三种写法都可以:1 setInterval("alert()",1000) 2 setInterval(alert,1000) 3 setInterval(function(){alert()},1000)
当然了,不建议第一种写法,因为如果传递的是字符串,那么它会像eval那样重新计算,这样速度就会变慢。此外,如果你不小心写成这样了setInterval(alert(),1000),那么这会怎样了?自己亲手试试吧!
开心一刻:
转载于:https://www.cnblogs.com/wenber/p/3626193.html
使用setTimeout 来实现setInterval的效果相关推荐
- window.setTimeout() 和window.setInterval() 使用说明
setTimeout()的使用: 先看个例子 Js代码 <SCRIPT LANGUAGE="JavaScript"> function test() { //100 ...
- setTimeOut函数和setInterval函数
setTimeout( )是设定一个指定等候时间 (单位是千分之一秒, millisecond), 时间到了, 浏览器就会执行一个指定的 method 或 function, 有以下语法: 今次例子是 ...
- window.setTimeout() 和 window.setInterval() 使用说明
setTimeout (表达式,延时时间) setInterval(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s). setTimeout 在执行时,是在载入后延迟指定时 ...
- 用setTimeout来实现setInterval
function mySetInterval(fn,time){function inner(){fn();setTimeout(inner,time);}inner() }mySetInterval ...
- 用 setTimeout 来实现 setInterval
⭐️ 作者:船长在船上
- JavaScript最新面试题
1.解释一下什么是闭包 ? 闭包:就是能够读取外层函数内部变量的函数. 闭包需要满足三个条件: 访问所在作用域: 函数嵌套: 在所在作用域外被调用 . 优点: 可以重复使用变量,并且不会造成变量污染 ...
- 174道 JavaScript 面试题,助你查漏补缺
最近在整理 JavaScript 的时候发现遇到了很多面试中常见的面试题,本部分主要是作者在 Github 等各大论坛收录的 JavaScript 相关知识和一些相关面试题时所做的笔记,分享这份总结给 ...
- 前端面试之JavaScript
面试题 1 .解释一下什么是闭包 ? 闭包:就是能够读取外层函数内部变量的函数. 闭包需要满足三个条件: 访问所在作用域: 函数嵌套: 在所在作用域外被调用 . 优点: 可以重复使用变量,并且不会造成 ...
- 移动研究院和银行类面试
1 银行类的,考银行的书籍,中公和华图的一本通即可. 对于面试类的,如果涉及到技术上的,例如IT港类的,一般只会止于项目级别,问的都不深入. 2 移动研究院 对于技术类的试题,考的都是专业性的计算机网 ...
最新文章
- Facebook恐打破最长月度连跌记录,黄金时代宣告结束!
- 参考滴滴左右对齐自适应
- Oracle-AWR性能报告解读
- 锂电系统上位—数据中心更高效率运营
- python实现快速排序算法_基础算法:快速排序(python实现)
- macos关闭软件更新小红点_MacOS和Windows哪个更适合你?
- 阿里云专属数据库,重新定义云数据库新形态
- python程序写完后点哪个运行快_让 Python 代码运行更快的最佳方式!
- MongoDB的排除查询$ne缺陷
- C++ list 基础用法合集;list 增减元素 list删除某一个元素 遍历list
- YII 学习笔记(2)(未完)
- Linux内核编程《一》
- 倾斜摄影三维建模软件photoscan教程
- SMART原则助你设定有效目标
- python pycharm spider pip docker
- 【题解】P3939数颜色
- 地表温度反演LST 自存步骤
- 超级时尚炫酷快速图文展示PR2021模板MOGRT|AE模板
- 2021GMV目标10000亿,“好学生”抖音认真做电商
- 历年百度搜索风云榜小说年度冠军,2019年元尊、圣墟、剑来大PK
热门文章
- opencv-api moments
- C语言输出九九乘法表
- 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt
- c语言数组处理实验报告心得体会,C语言实验报告总结计划数组.doc
- ESXI6.7虚拟机配置LACP静态汇聚端口网络负载均衡分流
- 最全银行IT核心系统:研究框架(165页)
- VMware vSAN性能测试那点后续的事
- 开环控制的两轮差速驱动小车_汽车的差速器、差速锁有什么不同?很多车主容易把它俩搞混...
- 2.Hadoop HDFS 安装配置
- 介绍一个Spring Cloud分布式微服务架构图