บทความนี้จะให้คำแนะนำโดยละเอียดเกี่ยวกับฟังก์ชันสากลภายใต้ Node.js ฉันหวังว่ามันจะเป็นประโยชน์กับเพื่อน ๆ ที่ต้องการ!
1. ฟังก์ชันโกลบอลภายใต้ Node.js
1.1 ฟังก์ชันโกลบอลที่ให้บริการโดยภาษา JavaScript ยังคงใช้งานได้ภายใต้ Node.js
• parseInt/parseFloat/isNaN/isFinite/eval..
• ตัวจับเวลาแบบครั้งเดียว (setTimeout / clearTimeout)
• การจับเวลาเป็นงวด (setInterval / clearInterval)
1.2 สภาพแวดล้อม Node.js ยังมีฟังก์ชันระดับโลกบางอย่าง
• การดำเนินการจับเวลาทันที (setImmediate / clearImmediate)
รันโปรแกรมหลักก่อน หลังจากที่โปรแกรมหลักทำงานเสร็จแล้ว ฟังก์ชัน nextTick จะเป็นจุดสิ้นสุดของโปรแกรมหลัก จะดำเนินการทันทีหลังจากกระบวนการหลักสิ้นสุดลง จากนั้นรันฟังก์ชัน setImmediate ซึ่งเป็นฟังก์ชันส่วนหัวของคิวเหตุการณ์ ซึ่งจะดำเนินการทันทีก่อนที่คิวเหตุการณ์จะเริ่มต้น สุดท้าย ฟังก์ชัน setTimeout ในคิวเหตุการณ์จะถูกดำเนินการ
โปรแกรมหลักเป็นแบบซิงโครนัส และคิวเหตุการณ์เป็นแบบอะซิงโครนัส เมื่อโปรแกรมหลักถูกดำเนินการ คิวเหตุการณ์จะได้รับแจ้งเพื่อดำเนินการ หากไม่ได้โหลดฟังก์ชันในทันที เช่น setTimeout ฟังก์ชันจะหายไปในคิวเหตุการณ์ เมื่อโปรแกรมหลักถูกดำเนินการ คิวเหตุการณ์จะถูกดำเนินการตามลำดับจากส่วนหัวไปด้านใน
1.3 สภาพแวดล้อม Node.js ยังมีฟังก์ชันส่วนกลางอื่นๆ
• การดำเนินการตัวจับเวลาทันที (setImmediate / clearImmediate) ที่เพิ่งกล่าวถึง
• กระบวนการดำเนินการจับเวลาทันที (process.nextTick) ซึ่งเป็นฟังก์ชันที่สองที่จัดทำโดยสภาพแวดล้อมของโหนด
1.4 ตัวอย่าง
จากตัวอย่าง เราจะเห็นว่าลำดับการดำเนินการคือ
การพิมพ์ตัวแปร 1.num
2. ฟังก์ชัน process.nextTick() จะถูกดำเนินการทันทีหลังจากที่โปรแกรมหลักสิ้นสุดหลังจากพิมพ์ตัวแปรแล้ว
3. ฟังก์ชัน setImmediate() หลังจากที่ฟังก์ชัน tail ของโปรแกรมหลักถูกดำเนินการแล้ว จะดำเนินการฟังก์ชันที่ส่วนหัวของคิวเหตุการณ์
4. ฟังก์ชัน setTimeout() เป็นฟังก์ชันภายในที่ดำเนินการหลังจากฟังก์ชันที่ส่วนหัวของคิวเหตุการณ์ถูกดำเนินการ
[แนะนำ: วิดีโอสอน node.js]
ข้างต้นคือฟังก์ชันโกลบอลที่จัดทำโดยสภาพแวดล้อม Node.js! สำหรับรายละเอียดเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์ php Chinese!