ภาพรวมของบทความนี้: บทความนี้ส่วนใหญ่แนะนำวิธีการดำเนินการตามกำหนดเวลาและจุดคงที่ผ่าน JS และดำเนินการฟังก์ชั่นบางอย่างในเวลาที่กำหนด ตัวอย่างเช่นวิธีการที่ดำเนินการในชั่วโมงถัดไปในแต่ละชั่วโมงและดำเนินการอย่างสม่ำเสมอทุก ๆ 10 นาที
มีสองวิธีการจับเวลาใน JavaScript: settimeout () และ setInterval ()
ทั้งสองวิธีสามารถใช้ในการใช้งาน JavaScript หลังจากช่วงเวลาที่กำหนด ในความเป็นจริงไวยากรณ์ของ settimeout และ setInterval เหมือนกัน พวกเขาทั้งหมดมีสองพารามิเตอร์หนึ่งคือสตริงรหัสที่จะดำเนินการหรือชื่อฟังก์ชันและอีกช่วงเวลาหนึ่งเป็นช่วงเวลาในมิลลิวินาที หลังจากช่วงเวลานั้นรหัสชิ้นนั้นจะถูกดำเนินการ
อย่างไรก็ตามยังมีความแตกต่างระหว่างฟังก์ชั่นทั้งสองนี้:
① setInterval () จะเรียกใช้รหัสหรือฟังก์ชั่นที่จะดำเนินการเป็นประจำหลายครั้ง หลังจากช่วงเวลาที่กำหนดนั้นจะดำเนินการรหัสซ้ำ ๆ โดยอัตโนมัติ
② settimeout () จะเรียกใช้งานรหัสนั้นหรือฟังก์ชั่นที่ระบุเพียงครั้งเดียว
1. การดำเนินการวนซ้ำ
คำสั่ง JS ต่อไปนี้ใช้วิธี circuitexecute () ทุก ๆ สิบนาที
// ลูปถูกดำเนินการทุก ๆ สิบนาที การดำเนินการครั้งแรกคือ 10 นาทีต่อมา setInterval ("circulateExecute ();", 10*60*1000); // ดำเนินการหนึ่งครั้งใน 10 นาที2. ชั่วโมงถัดไปหรือช่วงเวลาหนึ่งดำเนินการที่จุดคงที่
รหัส JavaScript ต่อไปนี้ใช้วิธีการดำเนินการของเมธอด NextInteGralPointafterlogin () ณ จุดถัดไปในขณะนี้
วันที่ var = วันที่ใหม่ (); // ช่วงเวลาปัจจุบัน var dateIntEgralPoint = วันที่ใหม่ (); // จุดชั่วโมงถัดไปในช่วงเวลาการเข้าสู่ระบบของผู้ใช้สามารถตั้งค่าเป็นเวลาคง 1DateInteGralPoint.SetMinutes (0); DateInteGralPoint.SetSeconds (0); SettimeOut ("NextInteGralPointafterlogin ();", DateInteGralPoint-Date); // จุดชั่วโมงถัดไปหลังจากการเข้าสู่ระบบของผู้ใช้3. แต่ละจุดดำเนินการในจุดคงที่
หลังจากดำเนินการฟังก์ชั่น NextInteGralPointafterlogin () ที่จุดชั่วโมงถัดไปตามที่อธิบายไว้ข้างต้นเพื่อใช้การดำเนินการของฟังก์ชั่นบางอย่างในแต่ละชั่วโมงคุณสามารถเขียนโค้ดต่อไปนี้ในฟังก์ชัน NextInteGralPointafterlogin ()
ฟังก์ชั่น nextintegralpointafterlogin () {IntegralPointExecute (); // ฟังก์ชั่นที่ดำเนินการในชั่วโมงหนึ่งชั่วโมงเรียกว่าในแต่ละชั่วโมง setInterval ("IntegralPointExecute ();", 60*60*1000); // ดำเนินการหนึ่งครั้งในหนึ่งชั่วโมงจากนั้นชั่วโมงถัดไป หมายเหตุ: เนื่องจากข้อผิดพลาดของการคำนวณ JS และกระบวนการดำเนินการที่ต้องใช้เวลาจำนวนหนึ่งวิธีการดำเนินการตามกำหนดเวลาและจุดคงที่ข้างต้นอาจมีข้อผิดพลาดหนึ่งหรือสองวินาทีคำอธิบายโดยละเอียดข้างต้นเกี่ยวกับการใช้ตัวจับเวลา JS หมดเวลาเวลาคงที่และการดำเนินการลูปเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น