javascript - Ralat tidak ditangkap (dalam janji) berlaku dalam persekitaran binaan
大家讲道理2017-05-16 13:28:00
0
2
556
Ralat sedemikian tidak akan berlaku semasa membangunkan secara tempatan, tetapi apabila npm run build dihantar ke pelayan, ralat sedemikian akan berlaku
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.
Adakah anda menggunakan axios untuk menghantar permintaan http? Jika ya
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.