ถ้าใช้ .net สามารถสั่งให้ thread ปัจจุบัน หยุด รอ โดยใช้ System.Threading.Thread.Sleep(จำนวนมิลลิวินาที) แล้วค่อยทำงานต่อได้
แต่ใน javascript ไม่สามารถสั่งให้ thread หยุดรอได้ และ มีแค่ thread เดียว (่javascript เพียวๆไม่มี multi-thread แต่ในปัจจุบันมันมี library ที่ทำ multi thread ได้)
งานบางอย่างเช่นติดต่อกับอุปกรณ์ และต้องรอให้อุปกรณ์มันทำงานเสร็จและส่งผลลัพท์กลับมา ใน javascript จึงเลี่ยงไปใช้เทคนิค การ callback แทน
ยกตัวอย่างเช่นการอ่านสมาร์ทการ์ด เสียบบัตร และรอให้เครื่องอ่านบัตรอ่านเสร็จ ใช้เวลาประมาณ 15 วินาที จังหวะที่เราเสียบบัตรเข้าไป และรอจนอ่านบัตรเสร็จให้มัน callback ค่าที่อ่านได้มาที่ function callback
โดยขั้นตอนที่สั่งให้เริ่มอ่านบัตร มันไม่สามารถส่งให้หยุดรอ 15 วินาที จนอ่านบัตรเสร็จได้ javascript มันวิ่งเลยจนจบไปแล้ว
javascript เป็น single thread ไม่ใช่ multi-thread
Moderator: mindphp
- jataz2
- PHP Super Member
- โพสต์: 275
- ลงทะเบียนเมื่อ: 22/02/2011 11:48 am
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ ข้อแตกต่างสาย Fiber Optic Single-Mode และ Multi-Mode
โดย yingphan.ch » 04/11/2021 10:09 am » ใน IOT - Internet of things - 0 ตอบกลับ
- 2732 แสดง
-
โพสต์ล่าสุด โดย yingphan.ch
04/11/2021 10:09 am
-
-
-
โพสต์ใหม่ ทำยังไงถึงจะบันทึกข้อมูลที่มี single quote (') ลงฐานข้อมูลได้ครับ
โดย jamepiyawat » 04/10/2019 3:50 pm » ใน SQL - Database - 3 ตอบกลับ
- 2222 แสดง
-
โพสต์ล่าสุด โดย jamepiyawat
04/10/2019 4:18 pm
-
-
-
โพสต์ใหม่ ทำความรู้จัก Single Page Website เทมเพลเว็บรูบแบบใหม่
โดย winnerzx » 23/06/2021 10:15 am » ใน Share Knowledge - 2 ตอบกลับ
- 1563 แสดง
-
โพสต์ล่าสุด โดย bonusza
04/01/2022 7:43 pm
-
-
-
โพสต์ใหม่ Q - สอบถามวิธี SELECT ข้อมูล ที่มีเครื่องหมาย (') single quote ได้อย่างไรครับ
โดย tatiya » 27/02/2019 5:14 pm » ใน SQL - Database - 4 ตอบกลับ
- 4311 แสดง
-
โพสต์ล่าสุด โดย tatiya
27/02/2019 6:28 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 85