Saya sedang belajar Promises dalam JavaScript dan saya memutuskan untuk melaksanakan Promise mudah di mana saya akan menetapkan tamat masa selama 3 saat dan kemudian menolak Promise. Selepas menolaknya, saya menangkap ralat dan memaparkannya dalam elemen HTML. Janji berjalan dengan sempurna dan memaparkan mesej, tetapi saya mendapat ralat berikut dalam konsol.
Tidak tertangkap (dengan janji) Saya benci awak Promise.then (async) (tanpa nama)Berikut ialah kod untuk rujukan anda -
const myPromise = Janji baharu(fungsi(myResolve, tolak) { setTimeout(() => { reject('Saya benci awak'); }, 3000); }); myPromise.then(fungsi(nilai) { document.getElementById("demo").innerHTML = nilai; }); myPromise.catch( ralat => { console.log("Menangkapnya"); document.getElementById("demo").innerHTML = ralat; });
JavaScript Promise
Tunggu 3 saat (3000 milisaat) untuk halaman ini berubah.
Tolong bantu saya mengetahui kesilapan yang saya lakukan.
Ini sepatutnya berkesan
Anda perlu menangkap ralat selepas .kemudian