sebuah teknologi yang di tambahkan ke JavaScript
apa yang terjadi saat pertama kali buka menjalankan alamat url pada browser?
Object yang merupakan penyelesaian akhir, bisa sukses dan bisa gagal dari proses Asyncronous.
Ayah Budi menyuruh Budi untuk membeli makanan A
kemudian Budi menjawab "baik Ayah!"
Namun sebelumnya Ayah Budi berkata: Budi ketika kamu membeli makanan aku akan menyiapkan piring dan sendok. Dan pastikan kamu membeli makanan A itu.
Budi menjawab: Apabila ada hal tak terduga?
Ayah Budi: Jika kau mendapatkannya kirim aku sebuah pesan WA, jika makanan tersebut tidak ada / kamu tidak mendapatkannya maka telpon aku segera.
new Promise( /* executor */ function(resolve, reject) { ... } );var adamakananA = "mcD paket panas"
var promise1 = new Promise(function(resolve, reject) {
// butuh waktu untuk beli makanan A
setTimeout(function() {
if (adamakananA) {
resolve('Ayah, Aku sudah membeli makanannya!');
} else {
reject('Riing, Ayah uangnya jatuh di jalan!');
}
}, 300);
});
promise1.then(function success(value) {
console.log(value);
}, function failed(error) {
console.log(error);
});
console.log(promise1);promise.then(onFulfilled, onRejected);optional callback function yang hanya menerima/ terpanggil bila hasil sukses
optional callback function yang hanya menerima/ terpanggil bila hasil gagal
catch(allRejected);Optional callback function yang terpanggil apabila ada exception / error