⊗jsSpPrmSta 166 of 294 menu

Status Promise di JavaScript

Promise dapat berada dalam salah satu dari tiga status. Saat dibuat, promise berada dalam status menunggu (pending), kemudian dapat berubah menjadi terpenuhi (fulfilled), mengembalikan hasil yang didapat, atau ditolak (rejected), mengembalikan alasan penolakan. Anda dapat melihat transisi dari satu status ke status lainnya dengan menjalankan kode berikut:

let promise = new Promise(function(resolve, reject) { setTimeout(function() { let isError = false; // setel ke true atau false if (!isError) { resolve([1, 2, 3, 4, 5]); } else { reject('error in promise'); } }, 3000); }); setInterval(function() { console.log(promise); // setiap detik menampilkan promise ke konsol }, 1000);

Perhatikan bahwa status fulfilled dan rejected tidak dapat diubah: jika promise telah berpindah ke salah satu dari status ini, maka ia tidak dapat berpindah ke status lainnya. Mari kita lihat contohnya. Dalam kode berikut, pemanggilan reject akan terjadi lebih dahulu, sehingga pemanggilan resolve akan diabaikan:

let promise = new Promise(function(resolve, reject) { setTimeout(() => reject(new Error('error')), 1000); setTimeout(() => resolve('ignored'), 2000); });

Buatlah sebuah promise yang akan terpenuhi dengan sukses setelah beberapa waktu. Tampilkan di konsol dan pelajari status awalnya dan status setelah selesai.

Buatlah sebuah promise yang akan gagal setelah beberapa waktu. Tampilkan di konsol dan pelajari status awalnya dan status setelah selesai.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak