Async dan Await dalam JavaScript
Apa itu Async/Await?
Async/Await adalah sintaks dalam JavaScript yang digunakan untuk menangani operasi asinkron secara lebih mudah dan lebih terstruktur dibandingkan dengan menggunakan callback atau promise secara langsung. Async/Await diperkenalkan di ECMAScript 2017 (ES8) dan memungkinkan Anda menulis kode asinkron yang terlihat dan berperilaku seperti kode sinkron.
Async
Kata kunci async
digunakan untuk mendefinisikan fungsi asinkron. Fungsi yang didefinisikan dengan async
secara otomatis mengembalikan promise. Nilai yang dikembalikan oleh fungsi async
akan dibungkus dalam promise yang diselesaikan (resolved).
Await
Kata kunci await
digunakan untuk menunggu promise diselesaikan (resolved) atau ditolak (rejected). await
hanya dapat digunakan di dalam fungsi yang didefinisikan dengan async
.
Contoh Penggunaan Async/Await
Contoh Sederhana
Penjelasan:
fetchData
adalah fungsi asinkron yang menggunakanasync
.await
digunakan untuk menunggu hasil darifetch
danresponse.json()
sebelum melanjutkan eksekusi kode.Fungsi
fetchData
mengembalikan promise, sehingga kita dapat menggunakan.then
dan.catch
untuk menangani hasil dan kesalahan.
Contoh Async/Await dengan Penanganan Kesalahan
Penjelasan:
try...catch
digunakan untuk menangani kesalahan yang mungkin terjadi selama operasi asinkron.Jika
fetch
atauresponse.json()
melemparkan kesalahan, itu akan ditangkap olehcatch
dan pesan kesalahan akan dicetak ke konsol.
Sumber
Async/Await memberikan cara yang lebih jelas dan mudah dipahami untuk menangani operasi asinkron dalam JavaScript, membuat kode lebih mudah dibaca dan dipelihara.
Last updated