⊗jsSpPrmEx 163 of 294 menu

Situasi Pengecualian dalam Promise di JavaScript

Sekarang mari kita belajar menangani situasi pengecualian yang terjadi di dalam promise. Dalam kasus terjadinya situasi seperti itu, kita harus menolak promise dengan menggunakan fungsi penolakan khusus, yang secara otomatis masuk ke parameter kedua dari fungsi promise:

let promise = new Promise(function(resolve, reject) { setTimeout(function() { ... }, 3000); });

Di dalam fungsi promise, kita harus memanggil resolve jika semua berjalan normal, atau reject jika terjadi situasi pengecualian:

let promise = new Promise(function(resolve, reject) { setTimeout(function() { let isError = false; if (!isError) { resolve([1, 2, 3, 4, 5]); // data promise } else { reject('error in promise'); // teks error Anda } }, 3000); });

Kemudian dalam metode then, Anda harus melewatkan bukan satu, tetapi dua fungsi sebagai parameter: fungsi pertama akan bekerja jika promise berjalan normal (teresolve), dan yang kedua - jika bekerja dengan error (tereject):

promise.then( function(result) { console.log(result); // akan menampilkan hasil promise }, function(error) { console.log(error); // akan menampilkan teks error } );

Biasanya, kode di atas ditulis lebih ringkas, seperti ini:

promise.then(function(result) { console.log(result); // akan menampilkan hasil promise }, function(error) { console.log(error); // akan menampilkan teks error });

Buatlah kode asinkron yang akan menghasilkan angka acak dari 0 hingga 5. Bungkus semua ini dalam sebuah promise. Biarkan promise dengan hasilnya mengembalikan hasil pembagian satu dengan angka yang dihasilkan. Biarkan promise selesai dengan error, jika terjadi pembagian dengan nol, dan dengan sukses dalam semua kasus lainnya.

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