Bagaimana untuk Menjeda Pelaksanaan dalam Node.js?

Bagaimana Untuk Menjeda Pelaksanaan Dalam Node Js



Kelewatan atau jeda dalam pelaksanaan kod bermakna pengguna ingin melaksanakannya selepas selang masa tertentu. Ia memainkan peranan penting semasa menunggu respons API dan mengambil input pengguna sebelum meneruskan. Di samping itu, ia juga membolehkan pengguna menjadualkan pelaksanaan program dengan cara yang teratur mengikut keperluan.

Panduan ini akan menunjukkan cara untuk menjeda pelaksanaan dalam Node.js.

Pra-syarat: Sebelum beralih kepada pelaksanaan praktikal mana-mana kaedah, mula-mula buat ' .js ” fail mana-mana nama dan tulis semua kod sumber kepadanya. Di sini, kami telah mencipta ' index.js ” fail.







Bagaimana untuk Menjeda Pelaksanaan dalam Node.js?

Bahagian ini menyenaraikan semua kaedah yang mungkin untuk menjeda pelaksanaan dalam Node.js:



Mari mulakan dengan kaedah 'setInterval()'.



Kaedah 1: Jeda Pelaksanaan dalam Node.js Menggunakan 'setInterval()'

“ yang telah ditetapkan setInterval() ” kaedah menjeda pelaksanaan blok kod yang ditentukan untuk selang masa tertentu dan menjalankannya selepas kelewatan yang diberikan untuk masa yang tidak terhingga. Ia adalah kaedah penjadualan ' Pemasa ” modul yang menjadualkan pelaksanaan program mengikut keperluan. Ia tidak berhenti sendiri sehingga dikaitkan ' clearInterval() ” kaedah digunakan.





Blok kod berikut menjeda pelaksanaan fungsi yang diberikan untuk kelewatan yang ditentukan:

const setTimeID = setInterval ( myFunc, 1000 ) ;

fungsi myFunc ( ) {

konsol. log ( 'Selamat datang ke Linuxhint!' )

}

Dalam coretan kod di atas:



  • Pembolehubah 'setTimeID' menggunakan ' setInterval() ” kaedah yang menentukan fungsi sasaran dan kelewatan masa sebagai argumen pertama dan kedua masing-masing. Ia akan melaksanakan fungsi yang diberikan selepas kelewatan tertentu.
  • Di dalam definisi fungsi, ' console.log() ” kaedah memaparkan penyataan yang dipetik tidak terhingga dalam konsol selepas bilangan milisaat yang diberikan.

Pengeluaran

Mulakan ' index.js ” menggunakan kata kunci “nod”:

indeks nod. js

Output di bawah menunjukkan bahawa pelaksanaan fungsi yang ditentukan dijeda untuk kelewatan masa tertentu:

Kaedah 2: Jeda Pelaksanaan dalam Node.js Menggunakan 'setTimeout()'

' Pemasa 'modul juga menawarkan kaedah penjadualan lain' setTimeout() ” untuk menjeda pelaksanaan bahagian tertentu program. Kaedah ini menjeda pelaksanaan blok kod yang dikehendaki dan menjalankannya sekali sahaja selepas kelewatan masa yang ditentukan. Kerjanya boleh dihentikan dalam selang masa yang diberikan menggunakan ' clearTimeout() ” kaedah.

Berikut adalah pelaksanaan praktikalnya:

const myTimeout = setTimeout ( myFunc, 2000 ) ;

fungsi myFunc ( ) {

konsol. log ( 'Selamat datang ke Linuxhint!' )

}

Dalam baris kod di atas:

  • Pembolehubah 'myTimeout' menggunakan ' setTimeout() ” kaedah untuk menjalankan fungsi yang diberikan hanya satu kali selepas “kelewatan” yang ditentukan.
  • Di dalam fungsi, ' console.log() ” kaedah menunjukkan pernyataan teks yang dipetik dalam konsol.

Pengeluaran

Laksanakan ' index.js ” fail:

indeks nod. js

Di bawah ini melaksanakan fungsi yang ditentukan selepas bilangan milisaat tertentu (kelewatan):

Kaedah 3: Jeda Pelaksanaan dalam Node.js Menggunakan 'async/await'

Dalam node.js, ' janji ” ialah tindakan yang sama ada boleh diselesaikan atau ditolak. Ia melakukan operasi yang berjalan lama secara tak segerak dan bukannya menghentikan pelaksanaan program yang tinggal. Ia boleh ditulis atau dibuat dengan mudah menggunakan kata kunci 'async' dan 'menunggu'.

' tak segerak ” membalas janji dan “ tunggu Kata kunci ” digunakan dalam fungsi “tak segerak” untuk menjeda pelaksanaannya sehingga janji diselesaikan.

Blok kod di bawah menulis 'janji' dan menggunakan kata kunci 'async' dan 'menunggu' untuk mengembalikan janji dan menjeda pelaksanaan fungsi yang diberikan sehingga janji itu dipenuhi:

kelewatan fungsi ( masa ) {

kembali baru Janji ( azam => setTimeout ( azam, masa ) ) ;

}

demo ( ) ;

demo fungsi async ( ) {

menunggu kelewatan ( 2000 ) ;

konsol. log ( 'Linux' ) ;

}

Penjelasan baris kod di atas dinyatakan di sini:

  • Pertama, tentukan fungsi bernama ' kelewatan() ” melepasi parameter “masa”.
  • Di dalam fungsi ini, ' Janji() ' pembina mencipta janji baru mengambil ' azam ” anak panah berfungsi sebagai hujahnya. Fungsi anak panah 'resolve' selanjutnya menggunakan ' setTimeout() ” kaedah untuk menjalankan fungsi yang diberikan selepas kelewatan yang ditentukan apabila janji diselesaikan.
  • Seterusnya, panggil ' demo() ” fungsi.
  • Selepas itu, ' tak segerak kata kunci ” mentakrifkan fungsi “demo()”, yang akan memaparkan “rentetan” yang dinyatakan dalam “ console.log() ” kaedah selepas kelewatan yang diberikan.

Pengeluaran

Jalankan ' index.js ” fail:

apl nod. js

Output menunjukkan bahawa fungsi yang ditentukan dilaksanakan selepas kelewatan tertentu apabila janji diselesaikan:

Kaedah 4: Jeda Pelaksanaan dalam Node.js Menggunakan 'sleep-promise'

Kaedah lain yang berguna untuk menjeda pelaksanaan dalam Node.js secara tidak segerak ialah “ janji tidur ” pakej. Ini ialah pakej luaran yang menyelesaikan janji selepas kelewatan yang diberikan.

Sebelum menggunakan pakej “sleep-promise” pasang dahulu melalui “ npm (pengurus pakej nod)”:

npm pasang tidur - janji

Perintah di atas berjaya menambah pakej 'janji tidur' di dalam projek Node.js semasa:

Sekarang, gunakan ' janji tidur ” pakej untuk menjeda pelaksanaan fungsi yang ditentukan:

const tidur = memerlukan ( 'janji tidur' ) ;

( tak segerak ( ) => {

konsol. log ( 'Program bermula....' ) ;

tunggu tidur ( 3000 ) ;

konsol. log ( ' \n Linuxhint! dicetak selepas tiga saat.' ) ;

} ) ( ) ;

Dalam coretan kod di atas:

  • ' memerlukan() ' kaedah mengimport pakej 'sleep-promise' yang dipasang dalam projek.
  • ' tak segerak kata kunci ” mentakrifkan fungsi anak panah kosong yang pertama kali menggunakan “ console.log() ” kaedah untuk memaparkan pernyataan tertentu. Selepas itu, ia menggunakan ' tidur() fungsi ” dengan “ tunggu ” kata kunci untuk melaksanakan blok kod yang tinggal selepas kelewatan yang diberikan.
  • ' () ” kurungan memanggil fungsi anak panah kosong yang ditentukan.

Pengeluaran

Laksanakan ' index.js ” fail:

indeks nod. js

Ilustrasi berikut menunjukkan bahawa fungsi 'sleep()' melaksanakan blok kod tertentu selepas kelewatan yang ditentukan:

Itu sahaja tentang menjeda pelaksanaan dalam Node.js.

Kesimpulan

Untuk menjeda pelaksanaan dalam Node.js, gunakan terbina dalam “ setInterval() ”, atau “ setTimeout() ” kaedah modul “Pemasa”. Tambahan pula, tugas ini juga boleh dilakukan secara tak segerak menggunakan ' async/menunggu ” atau “ janji tidur ” pakej. Semua pendekatan ini mudah digunakan. Pengguna boleh melaksanakan mana-mana daripadanya berdasarkan keperluan. Panduan ini secara praktikal telah menerangkan semua kaedah yang mungkin untuk menjeda pelaksanaan dalam Node.js (JavaScript).