Ralat tidak ditangkap (Dalam Janji) apabila menolak Janji menggunakan setTimeout() dalam JavaScript
P粉139351297
P粉139351297 2023-09-05 17:39:46
0
2
412

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.

P粉139351297
P粉139351297

membalas semua (2)
P粉748218846

Ini sepatutnya berkesan

  

JavaScript Promise

Wait 3 seconds (3000 milliseconds) for this page to change.

    P粉696891871
    myPromise.then(function(value) { document.getElementById("demo").innerHTML = value; }).catch( error => { console.log("Catching it"); document.getElementById("demo").innerHTML = error; });

    Anda perlu menangkap ralat selepas .kemudian

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!