CSS HTML Javascript Node.js Pemrograman

Perbedaan setTimeout, setInterval dan setImmediate

setTimeout

Perbedaan setTimeout, setInterval dan setImmediate – Hi Bret Kali ini saya akan share ke kalian artikel tentang Perbedaan setTimeout, setInterval dan setImmediate, pasti kalian yang sering bermain main dengan javascript ga asing lagi mendengar istiliah tersebut, mari saya jelaskan ya perbedaanya.

API di Node.Js menyediakan beberapa cara untuk mengschedule code untuk di eksekusi setelahnya. Ada beberapa metode atau cara yang bisa digunakan untuk mengatur waktu yang dalam implementasinya mempunyai perbedaan masing-masing.

Diantaranya yaitu :

  1. setTimeout()
  2. setInterval()
  3. setImmediate()

setTimeout()

setTimeout () digunakan untuk menjadwalkan proses eksekusi kode setelah waktu tertentu yang telah ditentukan (dalam milidetik).

Fungsi ini hanya di jalankan sekali.

Contoh syntax kode:

setTimeout

Proses Console.log diatas akan dieksekusi setelah 1000mili detik atau 1 detik. setTimeout() mengembalikan objek Timeout yang dapat digunakan untuk mereferensi Timeout yang telah ditetapkan.

setInterval()

SetInterval() digunakan untuk mengeksekusi kode beberapa kali (berulang-ulang). Setinterval() mengambil sebuah fungsi yang akan dijalankan dalam jumlah yang tak terbatas dengan penundaan waktu selama milidetik sebagai argumen kedua.

Sama seperti setTimeout() , argumen tambahan dapat ditambahkan diluar waktu delay (penundaan) dan ini akan diteruskan ke pemanggilan fungsi. SetInterval() juga tidak menjamin penundaan karena operasi mungkin berpegang pada Event Loop oleh karena itu harus diberikan perkiraan waktu tunda.

setInterval() dijalankan terus menerus berulang kali.

Lihat contoh program di bawah ini :

setInterval

Pada contoh program di atas, Console.log akan di eksekusi selama 1000 milisecond atau 1 detik secara berulang-ulang sampai berhenti.

setImmediate()

setImmediate() akan mengeksekusi kode pada akhir proses event loop. Kode ini akan dijalankan dan dieksekusi setelah setiap operasi I/O (Input Output).

Contoh syntax kode sebagai berikut :

setImmediate

Fungsi di atas yang diteruskan ke setImmediate() akan di eksekusi setelah semua kode telah di jalankan, dan output dari potongan kode di atas sebagai berikut :

mikum

ya

hellow welcome to adinyahya.com 😀

Kesimpulan

Perbedaan setTimeout, setInterval dan setImmediate adalah setTimeoutt hanya di jalankan sekali. sedangkan setInterval berulang kali, sedangkan setImmediate akan mengeksekusi setelah semua kode telah dijalankan.

Bonus ya :D, kalian bisa membatalkan settingan timer yang sudah berikan dengan memberikan sebuah fungsi. berikut :

clearTimeout(timeoutObj);
clearImmediate(immediateObj);
clearInterval(intervalObj);

Demikian Perbedaan setTimeout, setInterval dan setImmediate, Semoga artikel ini bisa membantu anda :D.

Referensi :

Avatar

Adin Yahya

About Author

Leave a comment

Your email address will not be published. Required fields are marked *

You may also like

Pemrograman Node.js

Cara Membuat Telegram Bot API

Cara Membuat Telegram Bot API – Halo bret kali ini saya akan share cara membuat bot telegram, Telegram merupakan alat
Pemrograman PHP

Cara Membuat Database MySQL di Phpmyadmin

Membuat Database MySQL di Phpmyadmin – Halo bret !! Kali ini saya akan share cara membuat database MySQL di Phpmyadmin,