1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | function order(orderNumber) { console.log("Customer order number : ", orderNumber); cookAndDeliverOrder(function()//anonymous function ini akan dipanggil setelah 5 dtk { console.log("Here is the food number : ", orderNumber); }); } function cookAndDeliverOrder(callback) { //disini harusnya konek kedatabase... //tapi gpp kita idle dl ajjah 5 detik ehehe...:D setTimeout(callback,5000); } order(1); order(2); order(3); order(4); order(5); order(6); order(7); order(8); order(9); |
Mmmmm.....Seperti dilihat pada animasi diatas, pertama-tama semua ordernya dieksekusi, disini kliatan g' satu-satu atau sekuensial yaaah..., tapi dieksekusi semua soalnya yang order pertama harus nunggu 5 detik, abis pindah buat eksekusi order kedua, ternyata order kedua jg harus nunggu 5 detik, jadi dilanjutin ke order ketiga...dan seterusnya... setelah menunggu lima detik, semua outputnya lngsung dikluarin bareng2...
Yaaaps... contoh kyk gini adalah contoh sederhana handling multiple request pake node.js... :D