Bagaimana Cara Menjeda Eksekusi di Node.js?

Bagaimana Cara Menjeda Eksekusi Di Node Js



Penundaan atau jeda dalam eksekusi kode berarti pengguna ingin mengeksekusinya setelah interval waktu tertentu. Ini memainkan peran penting sambil menunggu respons API dan menerima masukan pengguna sebelum melanjutkan. Selain itu, ini juga memungkinkan pengguna untuk menjadwalkan eksekusi program secara terorganisir sesuai kebutuhan.

Panduan ini akan memberikan contoh cara menjeda eksekusi di Node.js.

Prasyarat: Sebelum beralih ke penerapan praktis metode apa pun, pertama-tama buatlah “ .js ” file dengan nama apa pun dan tulis semua kode sumber ke dalamnya. Di sini, kami telah membuat “ indeks.js ” mengajukan.







Bagaimana Cara Menjeda Eksekusi di Node.js?

Bagian ini mencantumkan semua metode yang mungkin untuk menjeda eksekusi di Node.js:



Mari kita mulai dengan metode “setInterval()”.



Metode 1: Jeda Eksekusi di Node.js Menggunakan “setInterval()”

Yang telah ditentukan sebelumnya “ setInterval() Metode ” menjeda eksekusi blok kode yang ditentukan untuk interval waktu tertentu dan menjalankannya setelah penundaan yang diberikan untuk waktu yang tidak terbatas. Ini adalah metode penjadwalan dari “ pengatur waktu ” modul yang menjadwalkan eksekusi program sesuai kebutuhan. Ia tidak akan berhenti sampai ia terkait “ interval jelas() Metode ” dipanggil.





Blok kode berikut menjeda eksekusi fungsi tertentu selama penundaan yang ditentukan:

konstanta setTimeID = setInterval ( fungsi saya, 1000 ) ;

fungsi fungsi saya ( ) {

menghibur. catatan ( 'Selamat datang di Linuxhint!' )

}

Dalam cuplikan kode di atas:



  • Variabel “setTimeID” menggunakan “ setInterval() ” metode yang menentukan fungsi yang ditargetkan dan waktu tunda masing-masing sebagai argumen pertama dan kedua. Ini akan menjalankan fungsi yang diberikan setelah penundaan tertentu.
  • Di dalam definisi fungsi, “ konsol.log() Metode ” menampilkan pernyataan yang dikutip dalam waktu tak terbatas di konsol setelah jumlah milidetik tertentu.

Keluaran

Memulai “ indeks.js ” file menggunakan kata kunci “node”:

indeks simpul. js

Output di bawah ini menunjukkan bahwa eksekusi fungsi tertentu dijeda selama penundaan waktu tertentu:

Metode 2: Jeda Eksekusi di Node.js Menggunakan “setTimeout()”

pengatur waktu ” modul juga menawarkan metode penjadwalan lain “ setWaktu habis() ” untuk menghentikan sementara eksekusi bagian tertentu dari suatu program. Metode ini menghentikan sementara eksekusi blok kode yang diinginkan dan menjalankannya hanya sekali setelah jeda waktu tertentu. Pengerjaannya dapat dihentikan dalam interval waktu tertentu dengan menggunakan tombol “ batas waktu habis() ' metode.

Berikut implementasi praktisnya:

konstanta waktu habis saya = setWaktu habis ( fungsi saya, 2000 ) ;

fungsi fungsi saya ( ) {

menghibur. catatan ( 'Selamat datang di Linuxhint!' )

}

Pada baris kode di atas:

  • Variabel “myTimeout” menggunakan “ setWaktu habis() ” metode untuk menjalankan fungsi yang diberikan hanya satu kali setelah “penundaan” yang ditentukan.
  • Di dalam fungsinya, “ konsol.log() Metode ” menampilkan pernyataan teks yang dikutip di konsol.

Keluaran

Jalankan “ indeks.js ” berkas:

indeks simpul. js

Di bawah ini menjalankan fungsi yang ditentukan setelah jumlah milidetik tertentu (penundaan):

Metode 3: Jeda Eksekusi di Node.js Menggunakan “async/await”

Di node.js, “ janji ” adalah suatu tindakan yang dapat diselesaikan atau ditolak. Ia melakukan operasi yang berjalan lama secara asinkron alih-alih menghentikan eksekusi program yang tersisa. Itu dapat dengan mudah ditulis atau dibuat menggunakan kata kunci “async” dan “menunggu”.

asinkron ” mengembalikan janji dan “ menunggu Kata kunci ” digunakan di dalam fungsi “asinkron” untuk menghentikan sementara eksekusinya hingga janji terselesaikan.

Blok kode di bawah ini menulis “promise” dan menerapkan kata kunci “async” dan “await” untuk mengembalikan janji dan menghentikan sementara eksekusi fungsi tertentu hingga janji terpenuhi:

penundaan fungsi ( waktu ) {

kembali baru Janji ( menyelesaikan => setWaktu habis ( tekad, waktu ) ) ;

}

demo ( ) ;

demo fungsi asinkron ( ) {

menunggu penundaan ( 2000 ) ;

menghibur. catatan ( 'Linux' ) ;

}

Penjelasan baris kode di atas dinyatakan di sini:

  • Pertama, tentukan fungsi bernama “ menunda() ” meneruskan parameter “waktu”.
  • Di dalam fungsi ini, “ Janji() ” konstruktor membuat janji baru dengan mengambil “ menyelesaikan ” panah berfungsi sebagai argumennya. Fungsi panah “resolve” selanjutnya menerapkan fungsi “ setWaktu habis() ” metode untuk menjalankan fungsi yang diberikan setelah penundaan yang ditentukan ketika janji diselesaikan.
  • Selanjutnya, panggil “ demo() ' fungsi.
  • Setelah itu, “ asinkron Kata kunci ” mendefinisikan fungsi “demo()”, yang akan menampilkan “string” yang ditentukan dalam “ konsol.log() ” metode setelah penundaan yang diberikan.

Keluaran

Jalankan “ indeks.js ” berkas:

aplikasi simpul. js

Outputnya menunjukkan bahwa fungsi yang ditentukan dijalankan setelah penundaan tertentu ketika janji diselesaikan:

Metode 4: Jeda Eksekusi di Node.js Menggunakan “sleep-promise”

Metode lain yang berguna untuk menjeda eksekusi di Node.js secara asinkron adalah “ janji tidur ' kemasan. Ini adalah paket eksternal yang menyelesaikan janji setelah penundaan yang diberikan.

Sebelum menggunakan paket “sleep-promise” install terlebih dahulu melalui “ npm (manajer paket simpul)”:

npm instal tidur - janji

Perintah di atas berhasil menambahkan paket “sleep-promise” di dalam proyek Node.js saat ini:

Sekarang, gunakan “ janji tidur ” paket untuk menghentikan sementara eksekusi fungsi yang ditentukan:

konstanta tidur = memerlukan ( 'janji tidur' ) ;

( asinkron ( ) => {

menghibur. catatan ( 'Program dimulai....' ) ;

menunggu tidur ( 3000 ) ;

menghibur. catatan ( ' \N Petunjuk Linux! dicetak setelah tiga detik.' ) ;

} ) ( ) ;

Dalam cuplikan kode di atas:

  • memerlukan() ” Metode mengimpor paket “sleep-promise” yang diinstal dalam proyek.
  • asinkron Kata kunci ” mendefinisikan fungsi panah kosong yang pertama kali menggunakan “ konsol.log() ” metode untuk menampilkan pernyataan tertentu. Setelah itu, ia menggunakan “ tidur() ” berfungsi dengan “ menunggu ” kata kunci untuk mengeksekusi blok kode yang tersisa setelah penundaan yang diberikan.
  • () ” tanda kurung memanggil fungsi panah kosong yang ditentukan.

Keluaran

Jalankan “ indeks.js ” berkas:

indeks simpul. js

Ilustrasi berikut menunjukkan bahwa fungsi “sleep()” mengeksekusi blok kode tertentu setelah penundaan yang ditentukan:

Sekian tentang menghentikan sementara eksekusi di Node.js.

Kesimpulan

Untuk menjeda eksekusi di Node.js, gunakan “ setInterval() ', atau ' setWaktu habis() ” metode modul “Pengatur Waktu”. Selain itu, tugas ini juga dapat dilakukan secara asinkron menggunakan “ async/menunggu ' atau ' janji tidur ' kemasan. Semua pendekatan ini mudah digunakan. Pengguna dapat menerapkan salah satunya berdasarkan kebutuhan. Panduan ini secara praktis menjelaskan semua metode yang mungkin untuk menjeda eksekusi di Node.js (JavaScript).