คำจำกัดความและการใช้งาน setInterval ()
เมธอด setInterval () ดำเนินการฟังก์ชันหรือนิพจน์ในช่วงเวลาที่กำหนด (เป็นมิลลิวินาที) วิธีนี้จะเรียกใช้ฟังก์ชันต่อไปจนกว่าจะใช้ ClearInterval () เพื่อหยุดฟังก์ชั่นหรือหน้าต่างที่ปิดอย่างชัดเจน พารามิเตอร์ของฟังก์ชัน ClearInterval () คือค่า id ที่ส่งคืนโดย setInterval ()
ไวยากรณ์
setInterval (รหัส, millisec [, "lang"]))
จำเป็นต้องใช้รหัส ฟังก์ชั่นที่จะเรียกหรือสตริงของรหัสที่จะดำเนินการ
มิลลิวินาทีต้อง ช่วงเวลาระหว่างการดำเนินการเป็นระยะหรือรหัสการโทรเป็นมิลลิวินาที
ค่าส่งคืน
ค่าที่สามารถส่งผ่านไปยัง window.clearinterval () เพื่อยกเลิกการดำเนินการเป็นระยะของรหัส
ตัวอย่างการใช้งาน:
การคัดลอกรหัสมีดังนี้:
<html>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<body>
<อินพุต type = "text" id = "นาฬิกา" size = "35" />
<ภาษาสคริปต์ = JavaScript>
var int = setInterval ("นาฬิกา ()", 50);
ฟังก์ชั่นนาฬิกา () {
var t = วันที่ใหม่ ();
document.getElementById ("นาฬิกา"). value = t;
-
</script>
</form>
<ปุ่ม onclick = "window.clearinterval (int)">
หยุดเหตุการณ์ช่วงเวลา </kout>
</body>
</html>
คำจำกัดความและการใช้งาน
วิธี Settimeout () ใช้เพื่อเรียกฟังก์ชันหรือคำนวณนิพจน์หลังจากจำนวนมิลลิวินาทีที่ระบุ ความแตกต่างระหว่างวิธีนี้และวิธีการ setInterval () คือมันถูกดำเนินการเพียงครั้งเดียว
ไวยากรณ์
settimeout (รหัส, millisec)
จำเป็นต้องใช้รหัส สตริงรหัส JavaScript ที่จะดำเนินการหลังจากเรียกใช้ฟังก์ชัน
ต้องใช้มิลลิวินาที จำนวนมิลลิวินาทีที่จะรอก่อนที่จะดำเนินการรหัสจะวัดเป็นมิลลิวินาที
คำใบ้:
(1) Settimeout () จะดำเนินการเพียงครั้งเดียว อย่างไรก็ตามหากคุณต้องการเรียกมันว่าหลายครั้งนอกเหนือจากการใช้ setInterval () คุณยังสามารถทำให้รหัสที่ดำเนินการเรียกใช้เมธอด settimeout () อีกครั้งซึ่งบรรลุวัตถุประสงค์ของการประหารชีวิตหลายครั้ง
(2) นอกจากนี้เมธอด settimeout () ยังสามารถส่งคืนค่า ID เพื่ออำนวยความสะดวกในการยกเลิกวิธี Settimeout () โดยใช้วิธี ClearInterval ()
ตัวอย่างการใช้งาน:
การคัดลอกรหัสมีดังนี้:
<html>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<head>
<script type = "text/javascript">
ฟังก์ชั่น TimeDMSG () {
var t = settimeout ("การแจ้งเตือน ('3 วินาทีเวลาขึ้น!')", 3000);
-
ฟังก์ชั่น TimeDMSGaways () {
การแจ้งเตือน ('3 วินาทีเวลาขึ้น!');
var t = settimeout ("timedmsgaways ()", 3000);
-
</script>
</head>
<body>
<form>
<input type = "button" value = "คำเตือนหลังจาก 3 วินาที" onclick = "timedmsg ()"> <br />
<อินพุต type = "ปุ่ม" value = "ลูป 3 วินาทีเตือน" onClick = "timeDmSgaways ()">>
</form>
</body>
</html>
สำหรับวิธีการทั้งสองนี้ควรสังเกตว่าหากการดำเนินการบางอย่างจำเป็นต้องดำเนินการอย่างถูกต้องหลังจากช่วงเวลาที่กำหนดจะเป็นการดีที่สุดที่จะใช้ setInterval และหากคุณไม่ต้องการแทรกแซงซึ่งกันและกันเนื่องจากการโทรอย่างต่อเนื่อง