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

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MEMBUAT TIMER MENGGUNAKAN `SETTIMEOUT` DAN `CLEARTIMEOUT`

Panduan sederhana untuk membuat timer di Node.js menggunakan fungsi `setTimeout` dan cara menghapusnya dengan `clearTimeout`.

Membuat timer di Node.js bisa dilakukan dengan mudah menggunakan fungsi bawaan setTimeout. Fungsi ini berguna ketika kamu ingin menunda eksekusi kode tertentu. Artikel ini akan membahas cara menggunakannya serta bagaimana membatalkan timer dengan clearTimeout.

Menggunakan setTimeout

setTimeout adalah fungsi yang memungkinkan kamu menjalankan kode setelah jangka waktu tertentu. Berikut adalah format dasarnya:

setTimeout(function, delay);
  • function: kode atau fungsi yang ingin dijalankan.
  • delay: waktu tunda dalam milidetik.

Contoh Penggunaan

Misalnya, jika kamu ingin menampilkan pesan setelah 3 detik, kamu bisa menulis kode seperti ini:

setTimeout(() => {
  console.log('Halo, ini pesan tertunda!');
}, 3000);

Membatalkan Timer dengan clearTimeout

Kadang, ada situasi di mana kamu perlu membatalkan timer yang telah diatur. clearTimeout digunakan untuk membatalkan timer yang belum dieksekusi.

Cara Kerja clearTimeout

Untuk menggunakan clearTimeout, simpan dulu setTimeout ke dalam variabel. Lalu, panggil clearTimeout dengan variabel tersebut.

Berikut adalah contoh penerapannya:

const timer = setTimeout(() => {
  console.log('Ini tidak akan pernah tampil.');
}, 5000);

// Batalkan timer sebelum sempat berjalan
clearTimeout(timer);

Dengan menggunakan clearTimeout, kamu bisa memastikan bahwa fungsi yang dijadwalkan tidak jadi dijalankan setelah menimbang ulang eksekusi yang direncanakan. Timer yang telah dibatalkan tidak akan menjalankan fungsinya, menjadikannya alat yang sangat fleksibel dalam pengaturan waktu dan kontrol alur program.

Untuk menambah pemahaman lebih lanjut, kamu bisa bereksperimen dengan berbagai nilai waktu dan kondisi untuk melihat bagaimana setTimeout dan clearTimeout bekerja secara langsung dalam proyek Node.js kamu.


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