JavaScript menjalankan kode asinkron dengan satu thread dan event loop, dan modul ini menuntun dari mental modelnya sampai pemakaian sehari-hari. Materinya berurutan dari event loop dan timer, promise beserta kombinatornya, async/await, hingga fetch untuk permintaan HTTP. Setiap contoh berjalan di Node.js sehingga perilakunya dapat diamati langsung.
JavaScript asinkron
Menangani operasi yang menunggu: event loop, timer, promise, kombinatornya, async/await, dan fetch.
0/0 selesai
- Event loop
Call stack, task queue, dan diagram event loop sebagai mental model inti.
- Timer
setTimeout dan setInterval serta alasan JavaScript tidak pernah tidur.
- Promise
Status promise dan penanganannya dengan then, catch, dan finally.
- Kombinator Promise
Promise.all, allSettled, race, dan any untuk menggabungkan banyak promise.
- async/await
Kode asinkron yang tampak berurutan dan penanganan error dengan try/catch.
- Fetch
Permintaan HTTP GET dan POST, penanganan JSON, serta pemeriksaan status.