来自 服务器&运维 2019-12-29 05:22 的文章
当前位置: 澳门威尼斯人平台 > 服务器&运维 > 正文

javascript计时器详解_javascript技巧_脚本之家

在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:

作用域的嵌套将形成作用域链,函数的嵌套将形成闭包。闭包与作用域链是 JavaScript 区别于其它语言的重要特性之一。

javascript 秒表计时器

计时器

setTimeout()未来的某时执行代码clearTimeout()取消setTimeout语法复制代码 代码如下:var t=setTimeoutsetTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert",或者对函数的调用,诸如 alertMsg()"。

作用域JavaScript 中有两种作用域:函数作用域和全局作用域。

实例代码:

复制代码 代码如下:setInterval;

第二个参数指示从当前起多少毫秒后执行第一个参数。

在一个函数中声明的变量以及该函数的参数享有同一个作用域,即函数作用域。一个简单的函数作用域的例子:

js计时器 var oTxt=document.getElementsByTagName[0]; var oStart=document.getElementsByTagName[1]; var oStop=document.getElementsByTagName[2]; var oReset=document.getElementsByTagName[3]; var n= 0, timer=null; //开始计时 oStart.onclick= function () { clearInterval; timer=setInterval { n++; var m=parseInt; var s=parseInt; oTxt.value=toDub; },1000/60); }; //暂停并且清空计时器 oStop.onclick= function () { clearInterval; } //重置 oReset.onclick= function () { oTxt.value="00:00"; n=0; } //补零 function toDub{ return n<10?"0"+n:""+n; }

说明:1.setInterval 会返回一个计时器ID值

提示:1000 毫秒等于一秒。

复制代码 代码如下:function foo() { var bar = 1; { var bar = 2; } return bar; // 2}

在计时器设置运行间隔那里,一开始设置了100,其实是不对的,因为 1秒=1000毫秒;我们要分成60个数字来显示,所以还是要除以60才对。

可以这样接收。var setId = setInterval;

当下面这个例子中的按钮被点击时,一个提示框会在5秒中后弹出。

不同于C等其它有块作用域的语言,这里将始终返回 2 。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

2.接收setId的目的是为了清空计时器。

复制代码 代码如下:

全局作用域,对于浏览器来说可以理解为 window 对象:复制代码 代码如下:var bar = 1;function foo; // 1alert; // "function foo() {}"

clearTimeout;

实例 - 无穷循环

对于变量 bar 和函数 foo 都属于全局作用域,都是 window 的一个属性。

一次性的计时器

本文由澳门威尼斯人平台发布于服务器&运维,转载请注明出处:javascript计时器详解_javascript技巧_脚本之家

关键词: