Last active
January 5, 2017 04:21
-
-
Save bepitulaz/7fe745afe8a020c83ae2c2a427bb07d5 to your computer and use it in GitHub Desktop.
Callback vs Promise
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Di bawah ini adalah penjelasan bagaimana asynchronous bekerja. | |
Saya ambil contoh jQuery.get() dan sebuah operasi penjumlahan sederhana. | |
Ini adalah function dari pustaka jQuery untuk melakukan pemanggilan data menggunakan ajax. | |
*/ | |
// Program akan mengeksekusi baris 8 | |
jQuery.get('http://example.com/data.json', iniCallback); | |
// Baris ke 14 sampai ke 15 baru akan tereksekusi hanya saat jQuery.get() | |
// benar-benar sudah selesai mengunduh keseluruhan data.json-nya. | |
// Nilai dari jQuery.get() didapat pada baris ke 14. Variabel 'data'. | |
function iniCallback(data) { | |
console.log(data); | |
console.log('all data has been donwloaded'); | |
} | |
// Tanpa menunggu jQuery.get() selesai dieksekusi, baris 19 langsung dieksekusi. | |
var hasil = 1 + 5; | |
/** | |
Callback juga dapat ditulis dengan menggunakan anonymous function seperti | |
di bawah ini. | |
*/ | |
jQuery.get('http://example.com/data.json', function(data) { | |
console.log(data); | |
console.log('all data has been downloaded'); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment