用setTimeout实现setInterval的功能
思路很简单,就是在一个函数中调用不停执行自己,有点像递归
复制代码 代码如下:
<script language="javascript" type="text/javascript">
var i = 0;
function test() {
if (i >10) {return; }
setTimeout("test()", 2000);
if(i!=0) alert(i);
i += 1;
//用这个也可以
//setTimeout(test,2000);
}
function window.onload() {
test();
}
</script>
或:
<script language="javascript" type="text/javascript">
var i = 0;
test();
function test() {
if (i > 10) { return; }
setTimeout("test()", 2000);
if (i != 0) alert(i);
i += 1;
//用这个也可以
//setTimeout(test,2000);
}
</script>
转载于:https://www.cnblogs.com/wangchao928/archive/2012/05/24/2515909.html
用setTimeout实现setInterval的功能相关推荐
- 通过setTimeout 实现 setInterval
setInterval 和 setTimeout 都是定时器,写法和用法上也很相似,唯一不同的一点就是,setInterval能够根据设置的时间,间隔不断的执行下去,除非取消定时器.setTimeou ...
- JS 自定义用setTimeout 实现 setInterval功能
自定义用setTimeout 实现 setInterval功能 // setTimeout(function() {// console.log('定时炸弹') // },1000)// setInt ...
- setTimeout和setInterval区别,以及定时器的传参功能
setTimeout和setInterval都属性Javascript中的定时器,可以规定延迟时间再执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterva ...
- JS自定义用setTimeout 实现 setInterval功能
自定义用setTimeout 实现 setInterval功能 // setTimeout(function() { // console.log('定时炸弹') // },1000)// setIn ...
- js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...
- setTimeout 和 setInterval
由于 JavaScript 是异步的,可以使用 setTimeout 和 setInterval 来计划执行函数. 注意: 定时处理不是ECMAScript 的标准,它们在DOM (文档对象模型) 被 ...
- 链式调用setTimeout()与setInterval()的区别
使用 setTimeout()和 setInterval()创建的定时器可以用于实现有趣且有用的功能.执行时机是不能保证的,因为在页面的生命周期中,不同时间可能有其他代码在控制 JavaScript ...
- 关于setTimeout和setInterval的函数参数问题
今天在写验证码倒计时小demo时,用了如下代码: window.setTimeout(count(num),1000); 这样直接使用将使count函数立即执行,并将返回值传递给setTimeout函 ...
- JavaScript时间事件:setTimeout和setInterval
Programmers use timing events to delay the execution of certain code, or to repeat code at a specifi ...
最新文章
- intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
- 一种嵌套滑动冲突的解决方案
- ABAP选择屏幕的例子
- 立即学习AI:03-使用卷积神经网络进行马铃薯分类
- js实现字体和容器宽高随窗口改变
- Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
- 0505.Net基础班第十三天(面向对象多态)
- 文/有品生活(pinpinlife) 小户型家具如何摆?
- ssd trim linux,linux – 使用SSD上的BtrFS验证TRIM支持
- 2020美赛F奖论文(一):摘要、绪论和模型准备
- 最小二乘支持向量机——LSSVM
- php soap wsse,改变xmlns:wsse命名空间在使用Python Zeep的SOAP请求中
- Android Studio 全局搜索技巧
- “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
- C语言求输入一个非负数,返回它组成数字之和
- Photoshop设计精讲精练笔记 (三)
- 洛谷P1488 肥猫的游戏
- 一枚普通前端平淡无奇的一年 - 2021年终总结
- linux文件操作chown,chmod,chgrp命令的使用
- 仿照vue实现双向数据绑定兼容IE6
热门文章
- JZOJ 4726. 【NOIP2016提高A组模拟8.22】种花
- java规定数组的下标_Java数组元素下标的范围是
- mysql 数据类型 decimal_mysql decimal、numeric数据类型
- 计算机教育应用3t模式,[信息技术教育应用作业.doc
- 设计一个处理两种类型地址的地址簿程序_编译器设计-符号表-中间代码生成
- java封装弊端_JAVA-初步认识-第十三章-同步的好处和弊端
- butterknife 插件_知道这个插件,能让你的项目里少写1000行代码
- php九宫格代码,用php数字九宫格.
- 麒麟970怎么升级鸿蒙系统,华为这些手机无法升级鸿蒙系统,搭载麒麟970,只能遗憾错过...
- word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...