`

JavaScript 与定时器有关方法

阅读更多
第一部分:setTimeout与clearTimeout

语法:setTimeout(func,millis)
  func必须,函数或执行字符串
  millis必须,间隔时间毫秒(1s=1000ms)
setTimeout  在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
setTimeout  在执行时,它从载入后,每隔指定的时间就执行一次表达式

1、基本用法
   ----------执行一段代码:

 
 var i=0;
   setTimeout("i='this.string';alert(i)",1000);

  ----------执行一个函数:
 
 var i=0;
   setTimeout(function(){i+=1;alert(i);},1000);

2、递归调用
  var count=0;
  function count(){
    count++;
    while(count<10){
        setTimeout(count,1000);
    }
  }

3、在类中使用
function User(){
        this.name="xilou";
        this.sex="男";
        this.num=0;
}
User.prototype.count=function(){
        this.num+=1;
        alert(this.num);
        if(this.num>10){return;}
        //下面用四种方法测试,一个一个轮流测试。
        setTimeout("this.count()",1000);//A:当下面的x.count()调用时会发生错误:对象不支持此属性或方法。
        setTimeout("count()",1000);//B:错误显示:缺少对象
        setTimeout(count,1000);//C:错误显示:'count'未定义
        //下面是第四种
        var self=this;
        setTimeout(function(){self.count();},1000);//D:正确
}

4、clearTimeout

要使用 clearTimeout( ), 需要给 setTimout( ) 一个名称:timeoutID ,用timeoutID停止调用。
timeoutID
 ↓

meter1 = setTimeout("count1( )", 1000)
meter2 = setTimeout("count2( )", 1000)

使用meter1 及meter2等 timeoutID 名称可以具有针对某个定时器清除,而互不影响。

第二部分:setInterval与clearInterval

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

语法:setInterval(code,millisec)
  code    必需。要调用的函数或要执行的代码串。
  millisec 必需。周期性执行或调用 code 之间的时间间隔,以毫秒计。
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。


var leftSeconds = 10;
var intervalId;
$(function(){
    $("#btnReg").attr("disabled",true);
    intervalId = setInterval("countDown()",1000);
});
function countDown(){   
   if(leftSeconds <=0){
      $("#btnReg").val("submit");
      $("#btnReg").attr("disabled",false);
      clearInterval(intervalId);
      return;
   }else{
     leftSeconds--;
     $("#btnReg").val("请仔细阅读" + leftSeconds + "秒");
   }
}
分享到:
评论

相关推荐

    JavaScript使用定时器制作倒计时

    JavaScript使用定时器制作倒计时

    JavaScript事件添加定时器

    js定时器是利用js实现定时的一种方法,在网站上有很多用途都是用到定时器,很多在线时钟的制作,图片轮播的实现,还有一些广告弹窗,但凡可以自动执行的东西,都是可以和定时器有关的。js定时器使用的两个方法: 1....

    Javascript定时器 一 单线程 修正

    在这个主题中,我们将深入探讨JavaScript中的定时器机制,特别是与单线程环境相关的方面。 首先,JavaScript是一种解释型、基于原型的、弱类型的脚本语言,其在浏览器环境中运行时,遵循一种称为“事件循环”...

    Javascript定时器 一 单线程

    JavaScript定时器是编程中不可或缺的一部分,它允许我们延迟或周期性地执行代码,为Web应用程序带来动态和交互性。在JavaScript的世界里,定时器主要由`setTimeout`和`setInterval`两个函数提供。本篇文章将深入探讨...

    04-JavaScript基础-定时器.pptx

    JavaScript 基础 - 定时器 JavaScript 中的定时器是指可以在指定时间执行某个函数或代码的机制。它可以分为两种:间隔型和延时型。间隔型定时器可以使用 `setInterval` 函数来实现,而延时型定时器可以使用 `...

    javascript定时器取消定时器及优化方法

    javascript定时器取消定时器及js定时器优化方法 通常用的方法: 启动定时器: window.setInterval(Method,Time) Method是定时调用的js方法 Time是间隔时间,单位是毫秒 取消定时器: clearInterval(Method);...

    Javascript完成html页面定时器设定

    Javascript完成html页面定时器设定

    跟我学习javascript的定时器

    JavaScript 中的定时器主要通过 `window` 对象的两个方法来实现,即 `window.setTimeout()` 和 `window.setInterval()`。这两个方法能够让你在 JavaScript 中实现在未来某个时间点或固定间隔执行代码的功能。 - `...

    Javascript定时器 三 setTimeout func 0

    JavaScript定时器是编程中一种非常重要的机制,它允许我们在特定的时间间隔后执行代码。本篇文章主要探讨`setTimeout(func, 0)`这一特定用法,它在JavaScript中的作用和实际应用场景。 `setTimeout`函数是...

    JavaScript定时器范例2则

    JavaScript定时器是Web开发中非常重要的一个概念,它允许开发者在特定的时间间隔内执行某段代码,从而实现动态效果或者异步操作。本篇将详细讲解两个JavaScript定时器的使用范例。 首先,我们来看看JavaScript中的...

    javascript定时器实现的蛇形文字

    JavaScript定时器实现的蛇形文字是一种有趣的编程小实验,它利用了JavaScript的动态特性来创建一个类似游戏"贪吃蛇"的文字效果。在这个程序中,字符会在页面上以蛇形移动,给人带来一种视觉上的趣味性。这个效果的...

    js 封装定时器解决多次调用定时器叠加问题及定时器无法清除的问题

    在JavaScript编程中,定时器(Timer)是常用于实现异步操作的重要工具,例如延迟执行、周期性执行任务。然而,如果不妥善管理,定时器可能会引发一些问题,比如多次调用定时器导致叠加,以及定时器无法清除。本文将...

    深入探寻javascript定时器

    JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程...

    uni-app定时器实例

    1. JavaScript定时器基础: - `setTimeout()`: 这个函数用于在指定的毫秒数后调用一个函数或执行某段代码。它返回一个唯一的定时器ID,用于取消定时器。 - `clearTimeout()`: 使用这个函数可以取消由`setTimeout()...

    JavaScript定时器使用方法详解

    JavaScript定时器是编程中用于控制程序执行时机的重要工具,它们允许开发者在特定的时间间隔或延迟后执行特定的函数或任务。本文将详细讲解JavaScript中的两种主要定时器:`setInterval()` 和 `setTimeout()`,以及...

    JavaScript定时器和优化的取消定时器方法

    JavaScript定时器是编程中常见的一种技术,用于在指定的时间间隔后执行特定的函数或操作。JavaScript提供了两种主要的...在编写JavaScript定时器时,应该尽量考虑其可能带来的性能影响,并选择合适的方法进行优化。

    Javascript定时器(二)——setTimeout与setInterval

    JavaScript定时器是编程中不可或缺的一部分,它们允许我们延迟执行代码或定期执行代码。在这个主题中,我们将深入探讨`setTimeout`和`setInterval`这两个核心定时器函数,它们在JavaScript中的应用以及它们之间的...

    javascript基于定时器实现进度条功能实例

    window度一线下面的方法 window.setInterval() 启动定时器 1.setInterval(function(函数),time(每隔多少时间执行一次函数,单位是毫秒)) 会重复执行某项操作 2.setTimeout 运用在延迟一段时间,再进行某项操作 ...

    js页面显示多个定时器

    本知识点将深入探讨JavaScript中的定时器及其在页面上显示多个定时器的实现方法。 1. **定时器类型** JavaScript提供了两种主要类型的定时器:`setTimeout` 和 `setInterval`。 - **setTimeout**:用于在指定的...

Global site tag (gtag.js) - Google Analytics