Pembelajaran Javascript kita saat ini adalah penggunaan async dan wait untuk penanganan Promise. Secara sederhana kita mengerti adanya proses asinkron pada async  dan tunggu pada await. Kita akan memodifikasi source code yang ada di https://www.proweb.co.id/articles/js/memahami-promise.html karena memang async dan await ini berhubungan dengan Promise .

Contoh source code async dan await adalah

function opBagi(a,b)
{
	return a/b;
}

async function bagi(a,b)
{
	if (b!=0)
	{
		let hasil = await opBagi(a,b);
		let kembali = { a:a, b:b,hasil:hasil};
		return kembali;
	}
	else
	{
		let alasan ='Gak boleh dibagi dengan 0';
		await Promise.reject(alasan);
	}
}


function berhasil(objhasil)
{
	let a = objhasil.a;
	let b = objhasil.b;
	let hasil = objhasil.hasil;
	console.log('Ternyata ',a,' dibagi ',b, ' hasilnya ', hasil);
}

function gagal(alasan)
{
	console.log(alasan);
}

bagi(10,5).then(berhasil).catch(gagal);
bagi(5,0).then(berhasil).catch(gagal);

Hasil dapat dilihat di https://js.aris.proweb.asia/7-14-async-wait.html dengan tampilan seperti berikut ini:

Informasi lebih lanjut silahkan mengunjungi https://javascript.info/async-await .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Async Await pada Javascript