Latihan 1 dari materi Async/Await di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi dua fungsi di editor:
tunggu(ms) mengembalikan Promise yang selesai sesudah ms milidetik. Pakai setTimeout yang memanggil resolve, misalnya setTimeout(resolve, ms).
ambilPesan(), yang sudah ditandai async, menunggu dulu dengan await tunggu(100), lalu mengembalikan teks Pesan diterima!.
Yang dicek: ambilPesan() selesai dengan Pesan diterima!, dan pesannya baru keluar sesudah timer 100 ms itu selesai, bukan seketika. Jadi setTimeout dan await harus benar-benar dipakai.
Hint
Jeda dibungkus jadi Promise: Promise-nya baru selesai waktu timer-nya habis. Lalu ambilPesan menunggu Promise itu sebelum mengembalikan pesannya.
Di tunggu, return new Promise lalu panggil resolve lewat setTimeout. Di ambilPesan, tulis await tunggu(100) di baris pertama, baru return.
function tunggu(ms) { return new Promise((resolve) => { setTimeout(resolve, ms); }); } async function ambilPesan() { await tunggu(100); return "Pesan diterima!"; }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...