JS setInterval 函数调用

本文小结setInterval在调用函数时使用到的方法和调试效果.

以下为代码格式;

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Interval</title>
 6     <style>
 7         p {
 8             font-size: 26px;
 9         }
10
11         .box {
12             height: 38px;
13             line-height: 38px;
14             border-bottom: 1px solid #000;
15         }
16     </style>
17 </head>
18 <body>
19 <h1>setInterval 函数调用方法:<br/>区别:1.有参数or没有参数;2.使用匿名函数or声明函数;</h1>
20 <p>1.没有参数,使用匿名函数;运行成功;</p>
21 <p id="text-0" class="box"></p>
22 <p>2.有参数,使用匿名函数;运行成功;</p>
23 <p id="text-1" class="box"></p>
24 <p>3.没有参数,使用声明函数,格式:"(function_name(),delay)";只运行一次,且在载入时马上运行;</p>
25 <p id="text-2" class="box"></p>
26 <p>4.没有参数,使用声明函数,格式:"(function_name,delay)";运行成功;</p>
27 <p id="text-3" class="box"></p>
28 <p>5.有参数,使用声明函数;格式"(function_name(index),delay)";只运行一次,且在载入时马上运行;</p>
29 <p id="text-4" class="box"></p>
30 <p>6.有参数,使用声明函数;格式:使用匿名函数封装-"(function(){function_name(index);},delay)";运行成功;</p>
31 <p id="text-5" class="box"></p>
32 </body>
33 <script type="text/javascript">
34     window.onload = function main() {
35         var t1 = document.getElementById("text-0"),
36                 t2 = document.getElementById("text-1"),
37                 t3 = document.getElementById("text-2"),
38                 t4 = document.getElementById("text-3"),
39                 t5 = document.getElementById("text-4"),
40                 t6 = document.getElementById("text-5"),
41                 T1 = null,
42                 T2 = null,
43                 T3 = null,
44                 T4 = null,
45                 T5 = null,
46                 T6 = null,
47                 clock = 0;
48         T1 = setInterval(function () {
49             t1.innerHTML += "*";
50             clock++;
51             if (clock > 60) {
52                 clearInterval(T1);
53                 clearInterval(T2);
54                 clearInterval(T3);
55                 clearInterval(T4);
56                 clearInterval(T5);
57                 clearInterval(T6);
58             }
59         }, 2000);
60         T2 = setInterval(function () {
61             t2.innerHTML = clock;
62         }, 2000);
63         T3 = setInterval(timer3(), 2000);
64         function timer3() {
65             t3.innerHTML += "*";
66         }
67
68         T4 = setInterval(timer4, 2000);
69         function timer4() {
70             t4.innerHTML += "*";
71         }
72
73         T5 = setInterval(timer5(clock), 2000);
74         function timer5(x) {
75             t5.innerHTML = x;
76         }
77
78         T6 = setInterval(function () {
79             timer6(clock);
80         }, 2000);
81         function timer6(x) {
82             t6.innerHTML = x;
83         }
84     }
85 </script>
86 </html>

以下为纯文本格式,如果浏览器无法查看代码格式,请阅读以下内容;

/*-------------------------------------*/

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Interval</title>    <style>        p {            font-size: 26px;        }

        .box {            height: 38px;            line-height: 38px;            border-bottom: 1px solid #000;        }    </style></head><body><h1>setInterval 函数调用方法:<br/>区别:1.有参数or没有参数;2.使用匿名函数or声明函数;</h1><p>1.没有参数,使用匿名函数;运行成功;</p><p id="text-0" class="box"></p><p>2.有参数,使用匿名函数;运行成功;</p><p id="text-1" class="box"></p><p>3.没有参数,使用声明函数,格式:"(function_name(),delay)";只运行一次,且在载入时马上运行;</p><p id="text-2" class="box"></p><p>4.没有参数,使用声明函数,格式:"(function_name,delay)";运行成功;</p><p id="text-3" class="box"></p><p>5.有参数,使用声明函数;格式"(function_name(index),delay)";只运行一次,且在载入时马上运行;</p><p id="text-4" class="box"></p><p>6.有参数,使用声明函数;格式:使用匿名函数封装-"(function(){function_name(index);},delay)";运行成功;</p><p id="text-5" class="box"></p></body><script type="text/javascript">    window.onload = function main() {        var t1 = document.getElementById("text-0"),                t2 = document.getElementById("text-1"),                t3 = document.getElementById("text-2"),                t4 = document.getElementById("text-3"),                t5 = document.getElementById("text-4"),                t6 = document.getElementById("text-5"),                T1 = null,                T2 = null,                T3 = null,                T4 = null,                T5 = null,                T6 = null,                clock = 0;        T1 = setInterval(function () {            t1.innerHTML += "*";            clock++;            if (clock > 60) {                clearInterval(T1);                clearInterval(T2);                clearInterval(T3);                clearInterval(T4);                clearInterval(T5);                clearInterval(T6);            }        }, 2000);        T2 = setInterval(function () {            t2.innerHTML = clock;        }, 2000);        T3 = setInterval(timer3(), 2000);        function timer3() {            t3.innerHTML += "*";        }

        T4 = setInterval(timer4, 2000);        function timer4() {            t4.innerHTML += "*";        }

        T5 = setInterval(timer5(clock), 2000);        function timer5(x) {            t5.innerHTML = x;        }

        T6 = setInterval(function () {            timer6(clock);        }, 2000);        function timer6(x) {            t6.innerHTML = x;        }    }</script></html>

/*-------------------------------------*/

以下为网页效果图;

 
时间: 2024-08-26 08:35:16

JS setInterval 函数调用的相关文章

JS中函数调用的方法

JavaScript 函数有 4 种调用方式.每种方式的不同方式在于 this 的初始值. 1.作为一个函数调用 function myFunction(a, b) { return a* b; } myFunction(10, 2); // myFunction(10, 2) 返回 20 或 function myFunction() { return this; } myFunction(); // 返回 window对象 this为window对象. 2.作为方法调用 var myObje

js setInterval 启用&amp;停止

以下面例子为说明: <title></title> <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <s

js种函数调用的四种方式

函数调用 this指向:window 返回值  :由return值决定,如果没有return语句就表示没有返回值 案例1: function f1() { console.log(this); } f1(); //window 案例2: function f2() { return function () { console.log(this); } } var f2n = f2(); f2n(); //this-->window 这也是一次函数调用模式 案例3: functioon f3()

js setInterval详解

[自己总结]: 语法  setInterval(code,interval) ①可以有第三个参数,第三个参数作为第一个参数(函数)的参数 ②第一个参数是函数,有三种形式: 1.传函数名,不用加引号,也不加括号,如 setInterval( func, 1000) 2.传匿名函数,实际和1是一样的 3.传函数字符串,加引号,也要加括号.如 setInterval("func()",1000);   这种方法,会在全局作用域下查找函数,有时候有问题.所以推荐前两种 附两篇很详细的教程 第一

js setInterval和clearInterval 的使用

setInterval(函数名, 时间);   函数名:不需要加括号:  时间:单位是毫秒: 例子: var inter= setInterval(searchTasksByCnd, 10 * 1000); clearInterval(set的函数对象); clearInterval(inter);

js setInterval

var monitorInterval = null;    //检索cs 是否处理完成 开始: monitorInterval = setInterval(function () { CheckCS(CFilePath, mac) }, 350); 结束: window.clearInterval(monitorInterval)

js关于函数调用

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> window.onload=function(){ var oBtn=document.getElementById('btn'); //oBtn.onclick=show();//加

JS函数调用的四种方法

js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方法调用模式 函数调用模式 构造器调用模式 apply调用模式 下面我们来看看一些实例更好理解. 1:方法调用模式. 请注意this此时指向myobject. /*方法调用模式*/    var myobject={            value:0,            inc:functio

js函数调用的方法:

js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方法调用模式 函数调用模式 构造器调用模式 apply调用模式 下面我们来看看一些实例更好理解. 1:方法调用模式. 请注意this此时指向myobject. /*方法调用模式*/    var myobject={            value:0,            inc:functio