คู่มือนี้จะเป็นตัวอย่างวิธีหยุดการดำเนินการชั่วคราวใน Node.js
ข้อกำหนดเบื้องต้น: ก่อนที่จะไปสู่การปฏิบัติจริงของวิธีการใดๆ ขั้นแรกให้สร้าง “ .js ” ชื่อใดก็ได้ และเขียนซอร์สโค้ดทั้งหมดลงไป ที่นี่เราได้สร้าง “ ดัชนี js ' ไฟล์.
จะหยุดการดำเนินการชั่วคราวใน Node.js ได้อย่างไร
ส่วนนี้แสดงรายการวิธีการที่เป็นไปได้ทั้งหมดในการหยุดการดำเนินการชั่วคราวใน Node.js:
- หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ “setInterval()”
- หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ “setTimeout()”
- หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ “async/await”
- หยุดการดำเนินการชั่วคราวใน Node.js โดยใช้ 'sleep-promise'
เริ่มจากเมธอด “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)