Pada JavaSript biasanya kita menggunakan async await
kita perlu membuat function yang ditandai sebagai async
.
Nah, pada saat menggunakan module secara default kita sudah menggunakan async
, untuk itu kita sudah bisa menggunakan async
tanpa harus menggunakan keyword async
.
Mari kita coba dengan contoh berikut:
Buatlah sebuah file async.js
function contohPromise(){
return Promise.resolve('hello')
}
Karena kode di atas merupakan promise, jadi kita bisa menggunakan await
di baris selanjutnya;
const hallo = await contohPromise()
console.info(hallo)
Sekarang coba run kode di atas, maka akan menghasilkan output sebagai berikut:
Jika kita tetap menginginkan untuk membuat file dengan tipe .js
maka kita harus membuat sebuah fungsi dengan tipe async
, seperti sebagai berikut:
async function run() {
const hallo = await contohPromise()
console.info(hallo)
}
Lalu jalan tambahkan baris baru untuk memanggil fungsi run()
di atas.
run()
Dan ketika kalian jalankan maka akan nampak output sebagai berikut:
Sekarang, mari kita coba menggunakan .mjs
untuk menggunakan fungsi async
secara default.
Buat file baru bernama async.mjs
dan buat kode seperti yang sebelumnya:
function contohPromise(){
return Promise.resolve('hello')
}
const hallo = await contohPromise()
console.info(hallo)
Maka, ketika kita jalankan, maka akan menghasilkan output sebagai berikut:
Jadi, dapat disimpulkan, bahwa dengan menggunakan file yang memiliki ekstensi .mjs
secara default sudah merupakan async
function, sehingga sudah dapat menggunakan keyword await
pada file tersebut.
Tag :
Artikel Terkait :