ฟังก์ชั่นการนอนหลับไม่ได้มีให้ใน JavaScript และเราจะใช้ฟังก์ชั่นนี้เป็นเวลานาน
มีความคิดที่จะเรียกใช้วงวนเพื่อให้โปรแกรมใช้เวลา CPU เพื่อให้เกิดความล่าช้า สิ่งนี้มีข้อเสีย ความเร็วในการดำเนินการของเครื่องจักรที่แตกต่างกันซึ่งสามารถนำไปสู่เครื่องช้าที่จะนอนหลับได้เป็นเวลานาน
ผู้เขียนเห็นโซลูชันอัจฉริยะจากฟอรัมอื่น ๆ และความเร็วในการดำเนินการบนเครื่องจักรที่แตกต่างกันนั้นสอดคล้องกัน แบ่งปันกับคุณที่นี่
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่นการนอนหลับ (n)
-
var start = new date (). getTime ();
ในขณะที่ (จริง) ถ้า (วันที่ใหม่ (). getTime ()-เริ่ม> n) break;
-
แน่นอนว่าวิธีนี้ยังคงอาศัย CPU ที่ไม่ได้ใช้งาน
อีกวิธีหนึ่งคือการใช้ฟังก์ชัน settimeout ()
ไวยากรณ์ของฟังก์ชั่นมีดังนี้: settimeout (รหัส, millisec)
ตัวอย่างการใช้งาน:
var t = settimeout ("Alert ('5 วินาที!')", 5000)
ฟังก์ชั่นของรหัสนี้คือการเรียกใช้รหัสรหัสหลังจากมิลลิเซค ในตัวอย่างฟังก์ชั่นการแจ้งเตือนจะถูกดำเนินการหลังจาก 5,000 มิลลิวินาที นอกจากนี้ยังสามารถบรรลุผลเช่นเดียวกับการนอนหลับ