Bagaimana Cara Meninggalkan Timeout di Node.js?

Bagaimana Cara Meninggalkan Timeout Di Node Js



Di Node.js, “ pengatur waktu ” Modul menjadwalkan tugas yang dapat dilakukan setelah interval waktu tertentu dengan bantuan beberapa metode bawaannya. Modul ini juga menyediakan “ Waktu habis ” kelas yang dibuat secara default secara internal ketika dijadwalkan “ setWaktu habis ()” atau “ setInterval ()” dijalankan. Kelas ini terus bekerja bahkan setelah metode yang ditentukan dihentikan atau dibatalkan. Oleh karena itu, pengguna diharuskan untuk menghentikannya karena perulangan peristiwa dapat dihentikan.

Tulisan ini akan menunjukkan cara meninggalkan Timeout di Node.js.







Bagaimana Cara Meninggalkan Timeout di Node.js?

Untuk meninggalkan atau membatalkan eksekusi loop acara setelah membatalkan metode penjadwalan, gunakan perintah “ batalkan referensi ()” dan “ referensi ()” metode. “ batalkan referensi ()” metode meminta “ Waktu habis ” objek untuk menonaktifkan eksekusi event loop karena tidak memerlukan lagi. Di sisi lain, “ referensi ()” mereferensikan metode “ pengatur waktu ” objek untuk memeriksa apakah aktif atau dinonaktifkan setelah memanggil tombol “ batalkan referensi ()' metode.



batalkan referensi ()” menghentikan eksekusi loop peristiwa jika tidak ada proses lain yang dijalankan sebelum memanggil fungsi panggilan balik yang ditentukan. Setelah semuanya selesai, “ referensi ()” metode memverifikasi apakah “ Waktu habis ” objek telah dinonaktifkan atau belum.



Sintaks Metode “ref()”.

Cara kerja “ referensi ()” metode bergantung pada sintaksis umum yang disebutkan di bawah ini:





waktu habis. referensi ( )

Sintaks Metode “unref()”.

Cara kerja “ proses.unref ()” metode bergantung pada sintaks dasar yang ditulis di bawah ini:

waktu habis. batalkan referensi ( )

Parameter : Kedua sintaks definisi di atas tidak memerlukan argumen tambahan apa pun untuk menjalankan fungsi utamanya.



Nilai Pengembalian: referensi ()' Dan ' batalkan referensi ()” metode menyediakan “ Tidak ada ” tipe yang dikembalikan.

Contoh: Menerapkan Metode “ref()” dan “unref()” untuk Menghentikan Objek “Timeout”.

Contoh ini menunjukkan implementasi praktis dari “ referensi ()' Dan ' batalkan referensi ()” metode untuk mengontrol perilaku default dari loop peristiwa dan membatalkan “ Waktu habis ” objek:

dulu Waktu habis = setWaktu habis ( fungsi kesenanganku ( ) {
menghibur. catatan ( 'Batas waktu telah ditetapkan untuk 1000 ms' , 1000 ) ;
} ) ;
menghibur. catatan ( '2.' , Waktu habis. memilikiRef ( ) ) ;
menghibur. catatan ( '3.' , Waktu habis. referensi ( ) ) ;
menghibur. catatan ( '4.' , Waktu habis. batalkan referensi ( ) ) ;
menghibur. catatan ( '5.' , Waktu habis. memilikiRef ( ) ) ;
Waktu habis. referensi ( )
menghibur. catatan ( '6.' , Waktu habis. memilikiRef ( ) ) ;
batas waktu yang jelas ( Waktu habis ) ;
menghibur. catatan ( '7. Batas waktu telah dihapus!' ) ;

Penjelasan baris kode di atas ditulis di bawah ini:

  • Pertama, “ Waktu habis ” objek menerapkan “ setWaktu habis ()” metode yang mendefinisikan fungsi untuk menampilkan pernyataan tugas yang ditentukan setelah waktu tunda yang ditentukan. Metode ini mengembalikan “ Waktu habis ” keberatan secara internal.
  • Selanjutnya, “ konsol.log ()” metode menggunakan “ memilikiRef ()” untuk memeriksa apakah “ Waktu habis ()” objek ada atau tidak. Ini mengembalikan nilai “boolean” sebagai output.
  • Setelah itu, “ konsol.log ()” metode menggunakan “ referensi ()” metode untuk mencetak “ Waktu habis ” objek.
  • Sekarang, “ batalkan referensi ()” metode menonaktifkan “ Waktu habis ” objek jika ada dan kemudian verifikasi hasilnya melalui “ memilikiRef ()' metode.
  • Terakhir, rujuk “ Waktu habis ” lagi, periksa keberadaannya, lalu “hentikan” intervalnya menggunakan tombol “ batas waktu yang jelas ()' metode.

Keluaran

Jalankan “ aplikasi .js” menggunakan “yang diberikan simpul ' memerintah:

aplikasi simpul. js

Output di bawah ini pertama-tama menunjukkan keberadaan “ Waktu habis ” objek lalu menonaktifkannya dan menghentikan intervalnya masing-masing:

Itu semua tentang meninggalkan “ Waktu habis ” objek di belakang di Node.js.

Kesimpulan

Untuk meninggalkan “ Waktu habis ” objek menggunakan bawaan “ batalkan referensi ()” dan “ referensi ()” metode dari “ Waktu habis ' kelas. Kedua metode ini melakukan operasi berdasarkan nama dan fungsinya. Metode ini menangani perilaku default dari perulangan peristiwa. Tulisan ini telah mengilustrasikan semua pendekatan yang mungkin untuk meninggalkan Timeout di Node.js.