Bagaimana untuk Menggunakan setInterval() dengan Berkesan dalam Node.js?

Bagaimana Untuk Menggunakan Setinterval Dengan Berkesan Dalam Node Js



Dalam Node.js, terbina dalam “setInterval()” kaedah melaksanakan blok kod untuk masa yang tidak terhingga selepas selang masa yang ditentukan. Kaedah ini membantu dalam menjadualkan program dengan melaksanakan tugas biasa secara berterusan selepas kelewatan tertentu mengikut keperluan. Ia melaksanakan tugas yang ditetapkan dengan bantuan fungsi panggil balik. Sebaik sahaja tugas yang diingini ditakrifkan dalam fungsi panggil balik, maka ia akan secara automatik dilaksanakan tanpa penglibatan pengguna.

Siaran ini akan menerangkan penggunaan berkesan setInterval() dalam node.js.

Apakah Penggunaan Kaedah 'setInterval()' dalam Node.js?

The “setInterval()” kaedah digunakan untuk melaksanakan blok kod berulang kali selepas kelewatan masa yang ditentukan. Ia melaksanakan tugas yang ditetapkan berulang kali selepas selang masa yang ditentukan sehingga pengguna tidak menghentikan pelaksanaannya menggunakan 'clearInterval()' kaedah.







Sintaks
Penggunaan kaedah 'setInterval()' bergantung pada sintaks umumnya yang ditulis di bawah:



const intervalId = setInterval ( fungsi , [ kelewatan , arg1 , agr2 , ... , argN ] ) ;

Kaedah 'setInterval()' di atas berfungsi pada parameter berikut:



  • fungsi : Ia menandakan fungsi panggil balik yang dilaksanakan berulang kali untuk bilangan kali yang tidak terhingga selepas selang masa yang ditentukan.
  • kelewatan : Ia menentukan tiada milisaat selepas itu fungsi panggil balik yang ditentukan akan dilaksanakan.
  • arg1, arg2,... argN : Ia mewakili argumen tambahan yang dihantar ke fungsi panggil balik yang ditentukan.

Nilai Pulangan: ' setInterval() ” mengembalikan “intervalId” bukan sifar yang boleh dihantar oleh pengguna kepada kaedah “clearInterval()” yang lain untuk menghentikan pelaksanaan tak terhingga fungsi panggil balik.





Mari gunakan kaedah yang ditakrifkan di atas secara praktikal.

Contoh 1: Gunakan Kaedah 'setInterval()' untuk Melaksanakan Fungsi ke Masa Tak Terhingga
Contoh ini menggunakan kaedah 'setInterval()' untuk melaksanakan fungsi hingga masa yang tidak terhingga:



const setTimeID = setInterval ( myFunc, 1000 ) ;
fungsi myFunc ( ) {
konsol.log ( 'Selamat datang ke Linuxhint!' )
}

Dalam coretan kod di atas:

  • Pembolehubah 'setTimeID' menggunakan ' setInterval() ” kaedah untuk melaksanakan fungsi panggil balik yang diberikan selepas kelewatan yang ditentukan.
  • Dalam definisi fungsi panggil balik, ' console.log() ” kaedah memaparkan penyataan yang disebut masa tak terhingga dalam konsol selepas selang masa yang diberikan.

Catatan : Tulis baris kod di atas ke dalam fail “.js” projek Node.js.

Pengeluaran
Sekarang, mulakan fail '.js' menggunakan kata kunci 'nod':

apl nod. js

Ia boleh dilihat bahawa output memaparkan pernyataan teks yang ditentukan berulang kali selepas kelewatan masa yang ditentukan:

Contoh 2: Gunakan Kaedah 'setInterval()' untuk Melaksanakan Fungsi hingga Masa Terhad
Contoh ini menggunakan kaedah 'setInterval()' untuk melaksanakan fungsi hingga masa yang terhad:

biar kira = 0 ;
const setTimeID = setInterval ( myFunc , 1000 ) ;
fungsi myFunc ( ) {
konsol. log ( 'Linux!' ) ;
mengira ++;
jika ( mengira === 4 ) {
konsol. log ( ' \n Memandangkan Selang telah dihentikan selepas pelaksanaan ke-4 \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

Dalam baris kod di atas:

  • Pertama, kata kunci 'biar' mengisytiharkan ' mengira ” pembolehubah dengan nilai angka.
  • Seterusnya, ' setInterval() ” kaedah melaksanakan fungsi yang ditentukan selepas kelewatan yang diberikan.
  • Dalam fungsi ini, ' console.log() ” kaedah mencetak pernyataan yang ditentukan dalam konsol.
  • Selepas itu, tambah pembolehubah 'kiraan' menggunakan “kira++” kenyataan.
  • Sekarang, ' jika pernyataan ” mentakrifkan blok kod di mana kaedah “console.log()” akan memaparkan pernyataan yang diberikan dan 'clearInterval()' dengan id yang dikembalikan bagi kaedah 'setInterval()' akan menghentikan pelaksanaan fungsi apabila syarat 'jika' dipenuhi.

Pengeluaran
Jalankan fail '.js' menggunakan arahan berikut:

apl nod. js

Ia boleh diperhatikan bahawa fungsi tertentu dilaksanakan untuk beberapa kali terhad:

Contoh 3: Gunakan Kaedah 'setInterval()' Dengan Argumen
Contoh ini menggunakan kaedah 'setInterval()' bersama-sama dengan parameter yang dihantar ke fungsi panggil balik yang ditentukan:

biar kira = 0 ;
const setTimeID = setInterval ( myFunc , 1000 , 'Linux' ) ;
fungsi myFunc ( arg ) {
konsol. log ( 'Hello' + arg ) ;
mengira ++;
jika ( mengira === 4 ) {
konsol. log ( ' \n Memandangkan Selang telah dihentikan selepas pelaksanaan ke-4 \n ' ) ;
clearInterval ( setTimeID ) ;
}
}

Dalam baris kod di atas:

  • ' setInterval() kaedah ” menentukan hujah seterusnya selepas “ kelewatan ” parameter.
  • Dalam fungsi panggil balik, hujah yang ditentukan diluluskan dengan bantuan ' arg ” hujah.
  • Selepas itu, ' console.log() ” kaedah mencetak nilai hujah yang diluluskan bersama-sama dengan rentetan yang dipetik.

Pengeluaran
Jalankan fail '.js':

apl nod. js

Di sini, output menunjukkan fungsi panggil balik dilaksanakan untuk masa yang terhad memaparkan nilai hujah bersama-sama dengan rentetan yang ditentukan dalam konsol:

Apakah Perbezaan Antara setTimeout() dan setInterval()?

Bahagian ini menyerlahkan perbezaan utama antara kaedah 'setTimeout()' dan 'setInterval()':

Syarat SetTimeout() SetInterval()
Objektif ' setTimeout() ” kaedah melaksanakan blok kod yang diperlukan selepas kelewatan (ms) yang ditentukan, sekali sahaja. The “setInterval()” kaedah melaksanakan blok kod yang dikehendaki kepada masa yang tidak terhingga selepas selang masa yang ditentukan atau 'kelewatan'.
Sintaks setTimeout(fungsi panggil balik, kelewatan(ms)) setInterval(fungsi panggilan balik, kelewatan(ms))
Bilangan Eksekusi Kaedah ini melaksanakan fungsi panggil balik hanya satu kali selepas kelewatan yang diberikan. Kaedah ini melaksanakan fungsi panggil balik dalam bilangan kali yang tidak terhad sehingga pelaksanaannya tidak berhenti menggunakan 'clearInterval()'.
Selang Jelas Ia menggunakan kaedah 'clearTimeout()' untuk menghentikan pelaksanaan fungsi yang ditentukan. Ia menggunakan kaedah 'clearInterval()' untuk menghentikan pelaksanaan fungsi panggil balik.

Itu semua tentang penggunaan setInterval() dalam Node.js.

Kesimpulan

Untuk menggunakan kaedah 'setInterval()' dengan berkesan dalam Node.js, takrifkan fungsi panggil balik sebagai parameternya yang melaksanakan tugas yang ditetapkan berulang kali selepas kelewatan tetap. Pelaksanaan fungsi panggil balik yang ditakrifkan tidak pernah berhenti secara automatik sehingga pengguna tidak menghentikannya menggunakan kaedah 'clearInterval()'. Selain itu, kaedah ini juga boleh digunakan untuk mendapatkan semula nilai pembolehubah masa tak terhingga selepas kelewatan yang diberikan. Siaran ini telah menerangkan secara praktikal penggunaan setInterval() dalam Node.js.