Global Async


oleh Dhymas Julyan Riyanto 4 Jan 2022

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 :