javascript - Ralat tidak ditangkap (dalam janji) berlaku dalam persekitaran binaan
大家讲道理
大家讲道理 2017-05-16 13:28:00
0
2
568

Ralat sedemikian tidak akan berlaku semasa membangunkan secara tempatan, tetapi apabila npm run build dihantar ke pelayan, ralat sedemikian akan berlaku

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
滿天的星座

Adakah anda menggunakan axios untuk menghantar permintaan http? Jika ya

axios.get().then().catch()

Ingat untuk menambah yang terakhir.catch()

为情所困

Sebab terakhir mengapa Uncaught (in promise) ralat berlaku ialah: "Salah satu janji anda tidak menambah kenyataan yang menarik"
Cuba semak di mana tulisan itu tidak sempurna.
Kandungan berikut dipetik dari blog saya "Manual Pengguna Janji"


Kita semua tahu bahawa Promise.reject mengembalikan objek Promise dalam keadaan ditolak Untuk objek Promise sedemikian, jika tiada panggilan balik onRejected diisytiharkan dalam tangkapan berikutnya, maka |. " Ralat.

Seperti yang ditunjukkan dalam gambar di atas, pernyataan asal ialah "Promise.reject('Return a Promise with rejection status');" Ia tidak diikuti oleh sebarang then|catch statement, jadi ia akan membuang ralat, dan Janji luaran tidak boleh Tangkap.
Bukan itu sahaja, Janji dibezakan dengan jelas Sebarang kesilapan yang dilemparkan oleh Janji dalaman tidak dapat dilihat dan ditangkap oleh objek Janji luaran Pada masa yang sama, kerana janji tidak segerak, pernyataan cuba menangkapnya kesilapan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan