Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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.
timers
Modul timers
menyediakan beberapa fungsi utama, termasuk setTimeout
, setInterval
, dan setImmediate
.
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
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
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');
});
timers
dalam Node.jsCara 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.
Link terkait: