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>

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



以下为网页效果图;

 
原文地址:https://www.cnblogs.com/darcrand-blog/p/5720062.html