Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

PENJELASAN TENTANG `TIMERS` DI NODE.JS

Penjelasan singkat mengenai fitur `timers` di Node.js, termasuk fungsi setImmediate, setTimeout, dan setInterval, serta cara kerjanya dalam manajemen waktu asinkron.

Dalam pengembangan aplikasi dengan Node.js, sering kali kita memerlukan manajemen waktu untuk menjalankan fungsi tertentu setelah jeda waktu. Node.js menyediakan modul timers, yang berisi fungsi-fungsi penting untuk menangani tugas-tugas seperti ini.

Fungsi Utama timers

Modul timers menyediakan beberapa fungsi utama, termasuk setTimeout, setInterval, dan setImmediate.

setTimeout

setTimeout digunakan untuk mengeksekusi sebuah fungsi setelah jangka waktu tertentu. Sintaks dasarnya adalah:

setTimeout(() => {
  console.log('Fungsi ini dipanggil setelah 2 detik');
}, 2000);

Dalam contoh ini, kode di dalam fungsi akan dieksekusi setelah 2000 milidetik atau 2 detik.

setInterval

setInterval berguna untuk menjalankan fungsi secara berulang dari waktu ke waktu. Seperti setTimeout, tapi eksekusinya terus berulang hingga dihentikan:

const intervalId = setInterval(() => {
  console.log('Fungsi ini dipanggil setiap 1 detik');
}, 1000);

Untuk menghentikan setInterval, kamu bisa menggunakan clearInterval.

setImmediate

setImmediate digunakan untuk menempatkan eksekusi fungsi ke akhir event loop saat ini. Ini berbeda dengan setTimeout karena tidak memerlukan waktu delay:

setImmediate(() => {
  console.log('Fungsi ini akan dieksekusi segera setelah event loop saat ini selesai');
});

Cara Kerja timers dalam Node.js

Cara timers beroperasi dalam Node.js mengikuti prinsip manajemen waktu asinkron. Ini tidak memblokir eksekusi kode lain dan bergantung pada event loop. Jadi, meskipun kamu menentukan bahwa fungsi harus dijalankan setelah beberapa detik, fungsi tersebut tidak akan menghalangi kode lain untuk berjalan sementara menunggu.

Modul timers sangat membantu dalam skenario di mana kamu membutuhkan jeda waktu antara aksi tertentu atau ingin menjalankan fungsi secara berkala, seperti polling dan animasi.

Dengan pemahaman fungsi dan cara kerja timers, kamu dapat mengontrol manajemen waktu dalam aplikasi Node.js dengan lebih efektif dan efisien.


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