DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MENGGUNAKAN `SETTIMEOUT`, `SETINTERVAL`, DAN `SETIMMEDIATE`

Panduan sederhana cara menggunakan `setTimeout`, `setInterval`, dan `setImmediate` dalam NodeJS untuk mengelola tugas asinkron secara efektif.

Daftar Isi:

`setTimeout`
`setInterval`
`setImmediate`

Dalam pengembangan aplikasi NodeJS, mengelola tugas asinkron adalah hal yang umum. Tiga fungsi penting yang sering digunakan untuk menangani ini adalah setTimeout, setInterval, dan setImmediate. Mari kita bahas cara penggunaannya.

setTimeout

setTimeout digunakan untuk menunda eksekusi suatu fungsi untuk jangka waktu yang telah ditentukan.

setTimeout(() => {
  console.log('Ini dicetak setelah 3 detik');
}, 3000);

Cara Kerja

Fitur ini berguna saat kamu ingin menjalankan suatu kode setelah menunggu tertentu. Waktu yang kamu tentukan di setTimeout dinyatakan dalam milidetik.

setInterval

Digunakan untuk mengeksekusi fungsi atau kode berulang kali, dengan jeda waktu yang sama di antara sesi eksekusi.

setInterval(() => {
  console.log('Ini dicetak setiap 2 detik');
}, 2000);

Cara Kerja

Dengan setInterval, kamu bisa membuat fungsi yang harus dijalankan secara teratur. Penting untuk diingat bahwa ini berlangsung terus hingga dihentikan secara eksplisit menggunakan clearInterval.

setImmediate

setImmediate digunakan untuk menjalankan fungsi pada siklus berikutnya dari event loop, setelah I/O yang ada selesai.

setImmediate(() => {
  console.log('Ini akan dieksekusi segera setelah I/O selesai');
});

Kapan Menggunakannya

Gunakan setImmediate ketika kamu ingin mengeksekusi kode setelah I/O, tetapi tidak perlu menunggu giliran antrian eksekusi lain.

Pemahaman tentang cara kerja setTimeout, setInterval, dan setImmediate akan sangat membantu saat kamu ingin mengelola tugas asinkron dalam aplikasi NodeJS. Dengan begitu, kamu bisa memastikan aplikasi bekerja lebih efisien dan responsif.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding