จะทิ้งการหมดเวลาไว้เบื้องหลังใน Node.js ได้อย่างไร

Ca Thing Kar Hmd Wela Wi Beuxng Hlang Ni Node Js Di Xyangri



ใน Node.js “ ตัวจับเวลา ” โมดูลกำหนดเวลางานที่สามารถทำได้หลังจากช่วงเวลาที่กำหนดโดยใช้วิธีการในตัวหลายวิธี โมดูลนี้ยังให้ ' หมดเวลา ” คลาสที่สร้างขึ้นโดยค่าเริ่มต้นภายในเมื่อกำหนดเวลา “ ตั้งค่าหมดเวลา ()” หรือ “ ตั้งค่าช่วงเวลา ()” ดำเนินการ คลาสนี้ยังคงทำงานต่อไปแม้ว่าจะหยุดหรือยกเลิกวิธีการที่ระบุแล้วก็ตาม ดังนั้น ผู้ใช้จำเป็นต้องหยุดการทำงานเนื่องจากเหตุการณ์สามารถหยุดได้

บทความนี้จะแสดงวิธีทิ้งการหมดเวลาไว้ใน Node.js







จะทิ้งการหมดเวลาไว้เบื้องหลังใน Node.js ได้อย่างไร

หากต้องการออกหรือยกเลิกการดำเนินการของลูปเหตุการณ์หลังจากยกเลิกวิธีการกำหนดเวลาแล้ว ให้ใช้ปุ่ม “ ไม่อ้างอิง ()' และ ' อ้างอิง ()” วิธีการ “ ไม่อ้างอิง ()” วิธีการร้องขอ “ หมดเวลา ” วัตถุเพื่อปิดใช้งานการดำเนินการวนรอบเหตุการณ์เนื่องจากไม่ต้องการอีกต่อไป ในทางกลับกัน “ อ้างอิง ()” วิธีการอ้างอิงถึง “ จับเวลา ” วัตถุสำหรับตรวจสอบว่าเปิดใช้งานหรือปิดใช้งานหลังจากเรียก “ ไม่อ้างอิง ()' วิธี.



ไม่อ้างอิง ()” วิธีการหยุดการทำงานของลูปเหตุการณ์หากไม่มีกระบวนการอื่นที่จะรันก่อนที่จะเรียกใช้ฟังก์ชันโทรกลับที่ระบุ เมื่อทุกอย่างเสร็จสิ้นแล้ว “ อ้างอิง ()” วิธีการตรวจสอบว่า “ หมดเวลา ” วัตถุถูกปิดใช้งานหรือไม่



ไวยากรณ์ของวิธี “ref()”

การทำงานของ “ อ้างอิง ()” วิธีการอาศัยไวยากรณ์ทั่วไปที่ระบุไว้ด้านล่าง:





หมดเวลา. อ้างอิง ( )

ไวยากรณ์ของวิธีการ “unref()”

การทำงานของ “ กระบวนการ.unref ()” วิธีการขึ้นอยู่กับไวยากรณ์พื้นฐานที่เขียนด้านล่าง:

หมดเวลา. ไม่อ้างอิง ( )

พารามิเตอร์ : ไวยากรณ์กำหนดทั้งสองข้างต้นไม่จำเป็นต้องมีอาร์กิวเมนต์เพิ่มเติมเพื่อใช้งานฟังก์ชันหลัก



ค่าส่งคืน: อ้างอิง ()' และ ' ไม่อ้างอิง ()” วิธีการให้ “ ไม่มี ” ประเภทที่ส่งคืน

ตัวอย่าง: การใช้เมธอด 'ref()' และ 'unref()' เพื่อหยุดออบเจ็กต์ 'หมดเวลา'

ตัวอย่างนี้แสดงให้เห็นถึงการใช้งานจริงของ “ อ้างอิง ()' และ ' ไม่อ้างอิง ()” วิธีการควบคุมพฤติกรรมเริ่มต้นของลูปเหตุการณ์และยกเลิกที่สร้างขึ้นภายใน “ หมดเวลา ' วัตถุ:

เคยเป็น หมดเวลา = ตั้งค่าหมดเวลา ( การทำงาน มายฟัน ( ) {
คอนโซล บันทึก ( 'การหมดเวลาถูกตั้งค่าไว้ที่ 1,000 มิลลิวินาที' , 1,000 ) ;
} ) ;
คอนโซล บันทึก ( '2.' , หมดเวลา. มีอ้างอิง ( ) ) ;
คอนโซล บันทึก ( '3.' , หมดเวลา. อ้างอิง ( ) ) ;
คอนโซล บันทึก ( '4.' , หมดเวลา. ไม่อ้างอิง ( ) ) ;
คอนโซล บันทึก ( '5.' , หมดเวลา. มีอ้างอิง ( ) ) ;
หมดเวลา. อ้างอิง ( )
คอนโซล บันทึก ( '6.' , หมดเวลา. มีอ้างอิง ( ) ) ;
เคลียร์ไทม์เอาต์ ( หมดเวลา ) ;
คอนโซล บันทึก ( '7. เคลียร์การหมดเวลาแล้ว !' ) ;

คำอธิบายของบรรทัดโค้ดข้างต้นเขียนไว้ด้านล่าง:

  • ประการแรก “ หมดเวลา ” วัตถุใช้ “ ตั้งค่าหมดเวลา ()” วิธีการที่กำหนดฟังก์ชันเพื่อแสดงคำสั่งงานที่ระบุหลังจากการหน่วงเวลาที่กำหนด วิธีการนี้จะคืนค่า “ หมดเวลา ” วัตถุภายใน
  • ต่อไป “ console.log ()” วิธีการใช้ “ มีอ้างอิง ()” วิธีการตรวจสอบว่า “ หมดเวลา ()” มีวัตถุอยู่หรือไม่ จะส่งคืนค่า 'บูลีน' เป็นเอาต์พุต
  • หลังจากนั้น “ console.log ()” วิธีการใช้ “ อ้างอิง ()” วิธีพิมพ์ใบส่งคืน “ หมดเวลา ' วัตถุ.
  • ตอนนี้ “ ไม่อ้างอิง ()” วิธีการปิดการใช้งาน “ หมดเวลา ” วัตถุถ้ามีอยู่ จากนั้นตรวจสอบผลลัพธ์ผ่านทาง “ มีอ้างอิง ()' วิธี.
  • สุดท้ายนี้ อ้างอิงถึง “ หมดเวลา ” วัตถุอีกครั้ง ตรวจสอบการมีอยู่ของมัน จากนั้น “หยุด” ช่วงเวลาโดยใช้เครื่องหมาย “ เคลียร์ไทม์เอาต์ ()' วิธี.

เอาท์พุต

ดำเนินการ “ แอป .js” โดยใช้ไฟล์ที่กำหนด “ โหนด <ชื่อไฟล์> ' สั่งการ:

แอปโหนด เจส

ผลลัพธ์ด้านล่างจะแสดงการมีอยู่ของ “ หมดเวลา ” object จากนั้นปิดการใช้งานและหยุดช่วงเวลาตามลำดับ:

นั่นคือทั้งหมดที่เกี่ยวกับการออกจาก “ หมดเวลา ” วัตถุที่อยู่ด้านหลังใน Node.js

บทสรุป

ที่จะออกจาก” หมดเวลา ” วัตถุใช้บิวท์อิน “ ไม่อ้างอิง ()' และ ' อ้างอิง ()” วิธีการของ “ หมดเวลา ' ระดับ. ทั้งสองวิธีนี้ดำเนินการตามชื่อและฟังก์ชันการทำงาน วิธีการเหล่านี้จัดการกับพฤติกรรมเริ่มต้นของลูปเหตุการณ์ บทความนี้ได้อธิบายแนวทางที่เป็นไปได้ทั้งหมดในการละทิ้งการหมดเวลาใน Node.js