Kalau pada artikel sebelumnya di https://www.proweb.co.id/articles/js/xhr.html kita telah membicarakan mengenai asinkron request dengan XMLHttpRequest, maka kita akan membicarakan mengenai fetch yang lebih modern dan sederhana.

Marilah kita mengulang artikel sebelumnya bahwa kita akan melakukan pengambilan informasi dari sebuah halaman yang butuh waktu 10 detik . Source codenya PHP adalah seperti berikut

$awal = time();
$berikut = time();

while ($berikut-$awal<10)
{
	$berikut = time();	
}
echo "Sudah sepuluh detik ya di " . date('Y-m-d H:i:s',time());

Sedangkan source code Javascriptnya adalah seperti berikut ini adalah

	document.querySelector('#ambil').addEventListener('click',function(e)
	{
		ambilData();		
	});
	
	function ambilData()
	{
		console.log('Sebelum fetch (baris 16)');

		fetch('text-10-detik.php')
			.then(function(res){
				console.log('Ini dalam fetch (baris 20)');
				console.log('res:',res);
				return res.text();
			})
			.then(function(teks){
				console.log(teks);
			})
			.catch(function(err){
				console.log(err);
			});

		console.log('Setelah fetch (baris 31)');		
	}

Demo dapat dilihat di https://js.aris.proweb.asia/7-11-1-fetch-text.html dengan tampilan seperti berikut ini:

Jika kita melihat hasil dari fetch kita bisa melakukan debug seperti berikut ini

Informasi lebih lanjut mengenai fetch silahkan mengunjungi https://javascript.info/fetch .

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

Asinkron request dengan fetch pada Javascript

One thought on “Asinkron request dengan fetch pada Javascript

Comments are closed.