จะหยุดการดำเนินการชั่วคราวใน Node.js ได้อย่างไร

Ca Hyud Kar Danein Kar Chawkhraw Ni Node Js Di Xyangri



ความล่าช้าหรือการหยุดชั่วคราวในการดำเนินการโค้ดหมายความว่าผู้ใช้ต้องการดำเนินการหลังจากช่วงเวลาหนึ่งๆ มันมีบทบาทสำคัญในในขณะที่รอการตอบสนองของ API และรับอินพุตจากผู้ใช้ก่อนที่จะดำเนินการต่อ นอกจากนี้ยังช่วยให้ผู้ใช้สามารถกำหนดเวลาการทำงานของโปรแกรมในลักษณะที่มีการจัดระเบียบอย่างดีตามความต้องการ

คู่มือนี้จะเป็นตัวอย่างวิธีหยุดการดำเนินการชั่วคราวใน Node.js

ข้อกำหนดเบื้องต้น: ก่อนที่จะไปสู่การปฏิบัติจริงของวิธีการใดๆ ขั้นแรกให้สร้าง “ .js ” ชื่อใดก็ได้ และเขียนซอร์สโค้ดทั้งหมดลงไป ที่นี่เราได้สร้าง “ ดัชนี js ' ไฟล์.







จะหยุดการดำเนินการชั่วคราวใน Node.js ได้อย่างไร

ส่วนนี้แสดงรายการวิธีการที่เป็นไปได้ทั้งหมดในการหยุดการดำเนินการชั่วคราวใน Node.js:



เริ่มจากเมธอด “setInterval()” กันก่อน



วิธีที่ 1: หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ “setInterval()”

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





บล็อกโค้ดต่อไปนี้หยุดการทำงานของฟังก์ชันที่กำหนดชั่วคราวตามความล่าช้าที่ระบุ:

ค่าคงที่ เซ็ตไทม์ไอดี = ตั้งค่าช่วงเวลา ( มายฟังก์, 1,000 ) ;

ฟังก์ชั่น myFunc ( ) {

คอนโซล บันทึก ( 'ยินดีต้อนรับสู่ Linuxhint!' )

}

ในข้อมูลโค้ดข้างต้น:



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

เอาท์พุต

ริเริ่ม “ ดัชนี js ” โดยใช้คีย์เวิร์ด “node”:

ดัชนีโหนด เจส

ผลลัพธ์ด้านล่างแสดงให้เห็นว่าการทำงานของฟังก์ชันที่ระบุหยุดชั่วคราวสำหรับการหน่วงเวลาเฉพาะ:

วิธีที่ 2: หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ “setTimeout()”

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

นี่คือการนำไปปฏิบัติจริง:

ค่าคงที่ หมดเวลาของฉัน = ตั้งค่าหมดเวลา ( มายฟังก์, 2000 ) ;

ฟังก์ชั่น myFunc ( ) {

คอนโซล บันทึก ( 'ยินดีต้อนรับสู่ Linuxhint!' )

}

ในบรรทัดโค้ดด้านบน:

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

เอาท์พุต

ดำเนินการ “ ดัชนี js ' ไฟล์:

ดัชนีโหนด เจส

ด้านล่างเรียกใช้ฟังก์ชันที่ระบุหลังจากจำนวนมิลลิวินาทีที่กำหนด (ล่าช้า):

วิธีที่ 3: หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ 'async/await'

ใน node.js “ สัญญา ” คือการกระทำที่สามารถแก้ไขหรือปฏิเสธได้ มันดำเนินการระยะยาวแบบอะซิงโครนัสแทนที่จะหยุดการทำงานของโปรแกรมที่เหลือ สามารถเขียนหรือสร้างได้อย่างง่ายดายโดยใช้คีย์เวิร์ด “async” และ “await”

อะซิงโครนัส ” ส่งคืนสัญญาและ “ รอ ” มีการใช้คีย์เวิร์ดภายในฟังก์ชัน 'อะซิงโครนัส' เพื่อหยุดการดำเนินการชั่วคราวจนกว่าสัญญาจะได้รับการแก้ไข

บล็อกโค้ดด้านล่างเขียน 'สัญญา' และใช้คีย์เวิร์ด 'async' และ 'await' เพื่อส่งคืนสัญญาและหยุดการทำงานของฟังก์ชันที่กำหนดชั่วคราวจนกว่าสัญญาจะบรรลุผล:

ฟังก์ชั่นล่าช้า ( เวลา ) {

กลับ ใหม่ สัญญา ( แก้ไข => ตั้งค่าหมดเวลา ( แก้ไขเวลา ) ) ;

}

การสาธิต ( ) ;

การสาธิตฟังก์ชันอะซิงก์ ( ) {

รอความล่าช้า ( 2000 ) ;

คอนโซล บันทึก ( 'ลินุกซ์' ) ;

}

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

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

เอาท์พุต

เรียกใช้ “ ดัชนี js ' ไฟล์:

แอปโหนด เจส

ผลลัพธ์แสดงให้เห็นว่าฟังก์ชันที่ระบุดำเนินการหลังจากการหน่วงเวลาที่กำหนดเมื่อสัญญาได้รับการแก้ไข:

วิธีที่ 4: หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ 'sleep-promise'

อีกวิธีที่มีประโยชน์ในการหยุดการดำเนินการชั่วคราวใน Node.js แบบอะซิงโครนัสคือ “ สัญญาการนอนหลับ ' บรรจุุภัณฑ์. นี่คือแพ็คเกจภายนอกที่แก้ไขสัญญาหลังจากความล่าช้าที่กำหนด

ก่อนที่จะใช้แพ็คเกจ 'sleep-promise' ให้ติดตั้งผ่าน ' เวลา 22.00 น (ตัวจัดการแพ็คเกจโหนด)”:

npm ติดตั้งโหมดสลีป - - สัญญา

คำสั่งดังกล่าวเพิ่มแพ็คเกจ 'sleep-promise' ภายในโครงการ Node.js ปัจจุบันได้สำเร็จ:

ตอนนี้ใช้ ' สัญญาการนอนหลับ ” แพ็คเกจเพื่อหยุดการทำงานของฟังก์ชันที่ระบุชั่วคราว:

ค่าคงที่ นอน = จำเป็นต้อง ( 'สัญญาการนอนหลับ' ) ;

( อะซิงโครนัส ( ) => {

คอนโซล บันทึก ( 'โปรแกรมเริ่มแล้ว...' ) ;

รอการนอนหลับ ( 3000 ) ;

คอนโซล บันทึก ( ' \n ลินุกซ์ชินท์! ถูกพิมพ์หลังจากสามวินาที' ) ;

} ) ( ) ;

ในข้อมูลโค้ดข้างต้น:

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

เอาท์พุต

ดำเนินการ “ ดัชนี js ' ไฟล์:

ดัชนีโหนด เจส

ภาพประกอบต่อไปนี้แสดงให้เห็นว่าฟังก์ชัน 'sleep()' ดำเนินการบล็อกโค้ดเฉพาะหลังจากการหน่วงเวลาที่ระบุ:

นั่นคือทั้งหมดที่เกี่ยวกับการหยุดการดำเนินการใน Node.js ชั่วคราว

บทสรุป

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