cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Ralat tidak ditangkap (dalam janji) berlaku dalam persekitaran binaan

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

大家讲道理大家讲道理2749 hari yang lalu557

membalas semua(2)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-16 13:30:00

    Adakah anda menggunakan axios untuk menghantar permintaan http? Jika ya

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

    Ingat untuk menambah yang terakhir.catch()

    balas
    0
  • 为情所困

    为情所困2017-05-16 13:30:00

    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.

    balas
    0
  • Batalbalas