定时器( setInterval和 setTimeout)

一、定时器setInterval-------常用的,反复循环的

   <input type="button" value="停止" id="btn">
    <script>
    //定时器setInterval(参数1,参数2)
    //参数1----->函数
    //参数2----->事件----单位毫秒-----1000毫秒=1秒
    //执行过程:页面加载完毕后,过了多少时间,执行一次函数的代码,然后又过了多少时间,又执行一次函数的代码..
    //返回值是定时器的id
    //清理定时器用clearInterval(id)
    var timeId=setInterval(function(){
    //设置了一个定时器,一秒控制台输出 "哈哈"
        console.log("哈哈");
    },1000)
    document.getElementById("btn").onclick=function(){
    //点击按钮,停止定时器,参数是要清理的定时器的id
        window.clearInterval(timeId);
    };
    </script>

二、定时器setTimeout-------一次性的

   <input type="button" value="停止" id="btn">
    <script>
        //定时器setTimeout(参数1,参数2)
        //参数1----->函数
        //参数2----->事件----单位毫秒-----1000毫秒=1秒
        //执行过程:页面加载完毕后,过了多少时间,执行一次函数的代码(只执行一次)
        //返回值是定时器的id
        //清理定时器用clearTimeout----虽然是一次性的定时器,但是也要清理,不然会一直占内存
        var timeId = setTimeout(function () {
            //设置了一个定时器,一秒控制台输出 "哈哈"
            console.log("哈哈");
        }, 1000)
        document.getElementById("btn").onclick = function () {
            //点击按钮,停止定时器,参数是要清理的定时器的id
            window.clearTimeout(timeId);
        };
    </script>

三、案例

原文地址:https://www.cnblogs.com/EricZLin/p/8994316.html

时间: 2024-08-29 20:29:47

定时器( setInterval和 setTimeout)的相关文章

js定时器setInterval() 和setTimeout()的区别

setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的function,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码.     不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码:而setTimeout只执行一次那段代码,所以一般setTimeout()一般写在需要定时执行的方法中,递归使用,而setInterval()可以写在<script>的任何位置中,经过时

javascript中window与document对象、setInterval与setTimeout定时器的用法与区别

一.写在前面 本人前端菜鸟一枚,学习前端不久,学习过程中有很多概念.定义在使用时容易混淆,在此给向我一样刚踏入前端之门的童鞋们归纳一下.今天给大家分享一下js中window与document对象.setInterval与setTimeout定时器的用法与区别.讲得不对的地方,烦请大家指正,还望前辈.大牛多多指教! 二.window对象与document对象的用法和区别 window是全局对象,document是window对象的一个属性它也是一个对象.如图: document对象指的页面这个文档

延时器setTimeout()和定时器setInterval()

延时器setTimeout() var timer = window.setTimeout(code,millSec); 返回值是一个延时器,timer只是一个数值ID,可以用clearTimeout() 方法来终止,若含有多个setTimeout,可以通过这个数值ID来确定结束哪一个 setTimeout() 方法. setTimeout()方法只执行一次,不会重复执行,想要实现重复执行,可以通过递归函数的调用. 定时器setInterval() var timer = window.setI

关于setInterval和setTImeout中的this指向问题

前些天在练习写一个小例子的时候用到了定时器,发现在setInterval和setTimeout中传入函数时,函数中的this会指向window对象,如下例: var num = 0; function Obj (){ this.num = 1, this.getNum = function(){ console.log(this.num); }, this.getNumLater = function(){ setTimeout(function(){ console.log(this.num)

JavaScript定时调用函数(SetInterval与setTimeout)

setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码. 不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码. 区别:window.setTimeout("function",time)://设置一个超时对象,只执行一次,无周期 window.setInter

JS里设定延时:js中SetInterval与setTimeout用法

js中SetInterval与setTimeout用法 JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操作. setTimeout("function",time) 设置一个超时对象 setInterval("function",time) 设置一个超时对象 SetInterval为自动重复,setTimeout不会重复. clearTimeout(对象) 清除已设置的se

第46天:setInterval与setTimeout的区别

js的setTimeout方法用处比较多,通常用在页面刷新了.延迟执行了等等.今天对js的setTimeout方法做一个系统地总结. setInterval与setTimeout的区别 说道setTimeout,很容易就会想到setInterval,因为这两个用法差不多,但是又有区别,今天一起总结了吧! 1.setTimeout 定义和用法: setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式. 语法: setTimeout(code,millisec) 参数: code (必

setInterval()和setTimeout()的区别

setInterval()和setTimeout()的区别: 以上两个方法都可以用作定时器,它们在语法形式非常的类似,但是功能上却区别巨大,下面结合实例介绍一下它们的异同点. 一.setInterval()函数的语法结构: setInterval(code,interval) setInterval()函数可周期性执行一段代码,也就是说代码会被周期性不断的执行下去. 函数具有两个参数: 第一个参数:规定周期性执行的代码,并不一定非要是一个函数. 第二个参数:规定周期的时间跨度,单位是毫秒,一秒等

JavaScript中SetInterval与setTimeout的用法详解

在写H5游戏时经常需要使用定时刷新页面实现动画效果,比较常用即setTimeout()以及setInterval(),但是大家对SetInterval与setTimeout的用法了解吗,下面通过本文给大家详解js中SetInterval与setTimeout的用法,需要的朋友参考下 setTimeout 描述 setTimeout(code,millisec) setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 注:调用过程中,可以使用clearTimeout(id_of_