Bagaimana untuk Meninggalkan Tamat Masa di Node.js?

Bagaimana Untuk Meninggalkan Tamat Masa Di Node Js



Dalam Node.js, ' Pemasa ” modul menjadualkan tugas yang boleh dilakukan selepas selang masa tertentu dengan bantuan beberapa kaedah terbina dalamnya. Modul ini juga menyediakan “ Masa tamat 'kelas yang dicipta secara lalai secara dalaman apabila dijadualkan ' setTimeout ()' atau ' setInterval ()” melaksanakan. Kelas ini terus berfungsi walaupun selepas kaedah yang ditentukan telah dihentikan atau dibatalkan. Oleh itu, pengguna dikehendaki menghentikannya kerana gelung acara boleh berhenti.

Tulisan ini akan menunjukkan cara untuk meninggalkan Tamat Masa dalam Node.js.







Bagaimana untuk Meninggalkan Tamat Masa di Node.js?

Untuk meninggalkan atau membatalkan pelaksanaan gelung acara selepas membatalkan kaedah penjadualan, gunakan ' unref ()' dan juga ' ruj ()” kaedah. ' unref ()' kaedah meminta ' Masa tamat ” objek untuk menyahaktifkan pelaksanaan gelung acara kerana ia tidak memerlukan apa-apa lagi. Sebaliknya, ' ruj ()” merujuk kepada “ pemasa objek ' untuk menyemak sama ada ia aktif atau dinyahaktifkan selepas memanggil ' unref ()” kaedah.



' unref ()” kaedah menghentikan pelaksanaan gelung peristiwa jika tiada proses lain untuk dijalankan sebelum memanggil fungsi panggil balik yang ditentukan. Setelah semuanya selesai, ' ruj ()' kaedah mengesahkan sama ada ' Masa tamat ” objek telah dinyahaktifkan atau tidak.



Sintaks Kaedah 'ref()'.

Kerja-kerja ' ruj ()' kaedah bergantung pada sintaks umum yang dinyatakan di bawah:





masa tamat. ruj ( )

Sintaks Kaedah 'unref()'.

Kerja-kerja ' proses.unref ()” bergantung pada sintaks asasnya yang ditulis di bawah:

masa tamat. unref ( )

Parameter : Kedua-dua sintaks takrifan di atas tidak memerlukan sebarang hujah tambahan untuk melaksanakan fungsi utamanya.



Nilai Pulangan: ' ruj ()” dan “ unref ()' kaedah menyediakan ' tiada ” jenis dikembalikan.

Contoh: Menggunakan Kaedah 'ref()' dan 'unref()' untuk Menghentikan Objek 'Timeout'

Contoh ini menunjukkan pelaksanaan praktikal ' ruj ()” dan “ unref ()' kaedah untuk mengawal kelakuan lalai gelung acara dan membatalkan ' yang dibuat secara dalaman ' Masa tamat ” objek:

adalah Masa tamat = setTimeout ( fungsi myFun ( ) {
konsol. log ( 'Tamat masa telah ditetapkan untuk 1000ms' , 1000 ) ;
} ) ;
konsol. log ( '2.' , Masa tamat. hasRef ( ) ) ;
konsol. log ( '3.' , Masa tamat. ruj ( ) ) ;
konsol. log ( '4.' , Masa tamat. unref ( ) ) ;
konsol. log ( '5.' , Masa tamat. hasRef ( ) ) ;
Masa tamat. ruj ( )
konsol. log ( '6.' , Masa tamat. hasRef ( ) ) ;
clearTimeout ( Masa tamat ) ;
konsol. log ( '7. Tamat masa telah dikosongkan !' ) ;

Penjelasan baris kod di atas ditulis di bawah:

  • Pertama, ' Masa tamat objek ' menggunakan ' setTimeout ()” kaedah yang mentakrifkan fungsi untuk memaparkan penyataan tugas yang ditentukan selepas kelewatan masa yang diberikan. Kaedah ini mengembalikan ' Masa tamat ” objek secara dalaman.
  • Seterusnya, ' konsol.log ()' kaedah menggunakan ' hasRef ()' kaedah untuk menyemak sama ada ' Masa tamat ()” objek wujud atau tidak. Ia mengembalikan nilai 'boolean' sebagai output.
  • Selepas itu, ' konsol.log ()' kaedah menggunakan ' ruj ()” kaedah untuk mencetak “kembali” Masa tamat ” objek.
  • Sekarang, ' unref ()' kaedah menyahaktifkan ' Masa tamat ' objek jika wujud dan kemudian mengesahkan hasilnya melalui ' hasRef ()” kaedah.
  • Akhir sekali, rujuk ' Masa tamat ” objek sekali lagi, menyemak kewujudannya, dan kemudian “menghentikan” selang menggunakan “ clearTimeout ()” kaedah.

Pengeluaran

Laksanakan ' aplikasi .js” menggunakan fail “ nod ” perintah:

apl nod. js

Output di bawah mula-mula menunjukkan kewujudan ' Masa tamat ” objek dan kemudian menyahaktifkannya dan menghentikan selang masing-masing:

Itu semua tentang meninggalkan ' Masa tamat ” objek di belakang dalam Node.js.

Kesimpulan

Untuk meninggalkan ' Masa tamat 'objek gunakan terbina dalam' unref ()' dan juga ' ruj ()' kaedah ' Masa tamat ” kelas. Kedua-dua kaedah ini melaksanakan operasi berdasarkan nama dan fungsinya. Kaedah ini mengendalikan kelakuan lalai gelung acara. Tulisan ini telah menggambarkan semua pendekatan yang mungkin untuk meninggalkan Tamat Masa dalam Node.js.