สิ่งตีพิมพ์ในหัวข้อ 'event-loop'


“แนวคิดหลัก JavaScript บางอย่างที่คุณต้องรู้”
บทที่ 3: ห่วงเหตุการณ์ Event Loop คืออะไร คำจำกัดความพื้นฐานคือ “ลูปเหตุการณ์คือ ความลับเบื้องหลังการเขียนโปรแกรมแบบอะซิงโครนัสของ JavaScript ” ลูปเหตุการณ์อยู่ใน Run Time Environment ของ JavaScript และช่วยในการรันโปรแกรมของเรา เรารู้ว่า JavaScript เป็นภาษาเธรดเดี่ยวแบบซิงโครนัส โดยมี call stack เดียวเท่านั้นที่จะรันโปรแกรมของเรา ในฐานะนักพัฒนาเราต้องแน่ใจว่าเราไม่ได้บล็อกเธรดหลัก Event Loop ช่วยในการเขียนโปรแกรมแบบอะซิงโครนัสอย่างไร Call Stack..

ทำความเข้าใจกับ WEB API, Event Loop และคิว Callback
ทำความเข้าใจกับ WEB API, Event Loop และคิว Callback เรารู้ว่า Call Stack เป็นสถานที่ที่การดำเนินการ Javascript ทั้งหมดเกิดขึ้น หาก Call Stack มีการดำเนินการ/งานที่ต้องทำ การดำเนินการอื่นๆ ในเว็บเบราว์เซอร์จะหยุดแสดงผล ตัวอย่างเช่น หากคุณมี for-loop ขนาดใหญ่มากระหว่าง 1 ถึงล้านฟังก์ชันใน Call Stack จะดำเนินการจนถึงจุดสิ้นสุด for-loop สิ่งนี้จะทำให้เว็บเบราว์เซอร์ไม่ตอบสนองหากการดำเนินการใช้เวลานานในการดำเนินการ เพื่อแทนที่ข้อบกพร่องข้างต้นที่เว็บเบราว์เซอร์แนะนำ Web API นั้น WEB API..

JavaScript: การเขียนฟังก์ชันอะซิงโครนัสแบบไม่บล็อกของคุณเอง
โหวตให้กับโพสต์ถัดไปหรือพูดถึงสิ่งที่คุณต้องการเห็นต่อไปที่นี่: โพสต์ถัดไปเมื่อ? — Question Cafe ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการทำงานพื้นฐานของ Deep Learning Neural Networks — ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับ... question.cafe หากคุณกำลังเรียนรู้หรือเริ่มต้นใช้งาน JavaScript ฉันสามารถพูดได้อย่างแน่นอนว่าคุณอาจเคยคิดว่า “ฉันจะเขียนฟังก์ชันที่ไม่บล็อกแบบอะซิงโครนัสได้อย่างไร!”..

ห่วงเหตุการณ์ในทางปฏิบัติ
ตอนนี้ผมขอแสดงให้คุณเห็นบางสิ่งที่เราเพิ่งเรียนรู้และฝึกฝน ดังนั้นอย่าสร้างตัวอย่างที่ง่ายมาก ดังนั้นฉันจะเริ่มต้นด้วยการทดสอบการบันทึกเริ่มต้นที่คอนโซล หลังจากนั้น ฉันจะสร้างการหมดเวลาที่กำหนดขึ้นมา โดยมีบางอย่างที่จะล็อกบางอย่างไว้ที่คอนโซลเท่านั้น ตัวจับเวลาเป็นศูนย์วินาที นั่นเป็นเพราะว่าเราจะเริ่มการทำงานของตัวจับเวลานี้หลังจากศูนย์วินาทีพอดี ตกลง. โดยพื้นฐานแล้ว นี่คือตัวจับเวลา ซึ่งควรจะเรียกฟังก์ชันตัวจับเวลานี้หลังจากศูนย์วินาทีพอดี นั่นหมายความว่าหลังจากผ่านไป 0 วินาที..