Fungsi, Thread, dan Eksekusi Asinkron JavaScript

Anda perlu memahami cara kerja JavaScript di balik layar.

Berikut adalah rincian mengenai fungsi, proses, thread, dan gaya eksekusi.

Jenis-jenis Fungsi JavaScript

Proses vs. Thread

Sebuah Proses adalah program yang sedang berjalan di komputer Anda.

Sebuah Thread adalah unit kecil di dalam sebuah proses.

Sinkron vs. Asinkron

JavaScript bersifat single-threaded. Ia menangani satu tugas pada satu waktu menggunakan call stack.

Eksekusi Sinkron:

Eksekusi Asinkron:

Cara kerja Asinkron:

  1. JavaScript mengirimkan tugas (seperti timer) ke Web API.
  2. Kode utama terus berjalan.
  3. Setelah tugas selesai, ia pindah ke Callback Queue.
  4. Event Loop memindahkannya ke Call Stack saat stack tersebut kosong.

Hal ini menjaga aplikasi web Anda tetap cepat dan responsif.

Sumber: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd