บทความนี้อธิบายวิธีการของ JS ในการใช้มัลติเธรดตาม SettimeOut และ SetInterval แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
JavaScript ไม่สามารถใช้การบล็อกเธรด (นอนหลับ) ได้เนื่องจากการนอนหลับเกี่ยวข้องกับการโทรของระบบ JS ไม่อนุญาตให้มีการเรียกระบบด้วยเหตุผลด้านความปลอดภัย
หากคุณต้องใช้คำสั่งเพื่อดำเนินการดำเนินการต่อไปคุณสามารถใช้วิธีการทำงานในขณะที่ (1) ที่ไม่ได้ใช้งานเพื่อใช้ CPU และคุณจะทำลายมันเมื่อคุณตัดสินเวลา แต่วิธีนี้ไม่ได้นอนหลับจริงๆ
ตัวจับเวลาดำเนินการเพียงครั้งเดียว
<script> // ตัวจับเวลาใช้ฟังก์ชั่น hello () {alert ("hello");} // ดำเนินการวิธีการ var t1 = window.settimeout (สวัสดี, 1000); var t2 = window.settimeout ("hello ()", 3000);ตัวจับเวลาการดำเนินการซ้ำ ๆ
<script> ฟังก์ชั่นสวัสดี () {แจ้งเตือน ("hello");} // ทำซ้ำวิธี var t1 = window.setInterval (สวัสดี, 1000); var t2 = window.setInterval ("hello ()", 3000); // วิธีการลบหน้าต่างจับเวลาคำถาม:
หากมีการดำเนินการสองวิธีในหน้าหลังจากโหลดหน้าเว็บ แต่ผลลัพธ์การรันจริงไม่สามารถดำเนินการตามลำดับที่คุณจินตนาการได้ฉันจะแก้ปัญหาได้อย่างไร
สารละลาย:
คุณสามารถเพิ่มตัวจับเวลาลงในวิธี ONLOAD ตั้งค่าตัวจับเวลาแล้วเรียกใช้หลังจาก "ล่าช้า" เป็นระยะเวลาหนึ่งเพื่อให้คุณสามารถแยกแยะลำดับของการโหลดหน้าเว็บและวิธีการทำงานได้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปเอฟเฟกต์และเทคนิคการสลับ JavaScript", "สรุปทักษะอัลกอริธึมการค้นหา JavaScript", "สรุปผลการสรุปและเทคนิคการสรุปของ JavaScript ของ JavaScript อัลกอริทึมและเทคนิคการสำรวจ JavaScript "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน