思路很简单,就是在一个函数中调用不停执行自己,有点像递归
复制代码 代码如下:

<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的功能相关推荐

  1. 通过setTimeout 实现 setInterval

    setInterval 和 setTimeout 都是定时器,写法和用法上也很相似,唯一不同的一点就是,setInterval能够根据设置的时间,间隔不断的执行下去,除非取消定时器.setTimeou ...

  2. JS 自定义用setTimeout 实现 setInterval功能

    自定义用setTimeout 实现 setInterval功能 // setTimeout(function() {// console.log('定时炸弹') // },1000)// setInt ...

  3. setTimeout和setInterval区别,以及定时器的传参功能

    setTimeout和setInterval都属性Javascript中的定时器,可以规定延迟时间再执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterva ...

  4. JS自定义用setTimeout 实现 setInterval功能

    自定义用setTimeout 实现 setInterval功能 // setTimeout(function() { // console.log('定时炸弹') // },1000)// setIn ...

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

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

  6. setTimeout 和 setInterval

    由于 JavaScript 是异步的,可以使用 setTimeout 和 setInterval 来计划执行函数. 注意: 定时处理不是ECMAScript 的标准,它们在DOM (文档对象模型) 被 ...

  7. 链式调用setTimeout()与setInterval()的区别

    使用 setTimeout()和 setInterval()创建的定时器可以用于实现有趣且有用的功能.执行时机是不能保证的,因为在页面的生命周期中,不同时间可能有其他代码在控制 JavaScript ...

  8. 关于setTimeout和setInterval的函数参数问题

    今天在写验证码倒计时小demo时,用了如下代码: window.setTimeout(count(num),1000); 这样直接使用将使count函数立即执行,并将返回值传递给setTimeout函 ...

  9. JavaScript时间事件:setTimeout和setInterval

    Programmers use timing events to delay the execution of certain code, or to repeat code at a specifi ...

最新文章

  1. intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
  2. 一种嵌套滑动冲突的解决方案
  3. ABAP选择屏幕的例子
  4. 立即学习AI:03-使用卷积神经网络进行马铃薯分类
  5. js实现字体和容器宽高随窗口改变
  6. Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
  7. 0505.Net基础班第十三天(面向对象多态)
  8. 文/有品生活(pinpinlife) 小户型家具如何摆?
  9. ssd trim linux,linux – 使用SSD上的BtrFS验证TRIM支持
  10. 2020美赛F奖论文(一):摘要、绪论和模型准备
  11. 最小二乘支持向量机——LSSVM
  12. php soap wsse,改变xmlns:wsse命名空间在使用Python Zeep的SOAP请求中
  13. Android Studio 全局搜索技巧
  14. “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
  15. C语言求输入一个非负数,返回它组成数字之和
  16. Photoshop设计精讲精练笔记 (三)
  17. 洛谷P1488 肥猫的游戏
  18. 一枚普通前端平淡无奇的一年 - 2021年终总结
  19. linux文件操作chown,chmod,chgrp命令的使用
  20. 仿照vue实现双向数据绑定兼容IE6

热门文章

  1. JZOJ 4726. 【NOIP2016提高A组模拟8.22】种花
  2. java规定数组的下标_Java数组元素下标的范围是
  3. mysql 数据类型 decimal_mysql decimal、numeric数据类型
  4. 计算机教育应用3t模式,[信息技术教育应用作业.doc
  5. 设计一个处理两种类型地址的地址簿程序_编译器设计-符号表-中间代码生成
  6. java封装弊端_JAVA-初步认识-第十三章-同步的好处和弊端
  7. butterknife 插件_知道这个插件,能让你的项目里少写1000行代码
  8. php九宫格代码,用php数字九宫格.
  9. 麒麟970怎么升级鸿蒙系统,华为这些手机无法升级鸿蒙系统,搭载麒麟970,只能遗憾错过...
  10. word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...