Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mengetahui bahawa tangkapan janji tidak ditulis?

function p(){
    return new Promise((resolve, reject) => {
        reject();
    });
}

p().then(()=>{
    console.log(1);
})

Saya telah menyunting semula soalan, hanya untuk bertanya jika saya tidak menulis .catch() p(), bagaimana saya harus menulis penyemak imbas di dalam fungsi p supaya penyemak imbas tidak melaporkan ralat

phpcn_u1582phpcn_u15822711 hari yang lalu493

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-05-19 10:43:01

    Dua soalan:
    1.return is not retrun
    2.perlu tambah tanda kurung selepas Janji baharu

    Kod asal adalah seperti berikut

    var x = 10;
    function p() {
        return new Promise((resolve, reject)=>{
            if(1 < x) {
                resolve();
            }
            if(5 < x) {
                reject();
            }
        });
    }
    p().then(() => {
        alert(1)
    })

    Tidak akan ada masalah dengan panggilan ini Selain itu, selepas 1<x, kami akan menilai 5<x yang berikutnya adalah sama sekali tidak perlu dan tidak akan dilaksanakan hanya ditukar sekali sahaja ralat yang dilemparkan oleh janji hanya boleh ditangkap dengan menambah pernyataan tangkapan selepas janji Memandangkan fungsi p mengembalikan janji baru, jadi tambahkan sahaja pernyataan tangkapan selepas hasil pelaksanaan fungsi p
    Adalah disyorkan untuk membaca ini artikel: Manual Pengguna Janji

    balas
    0
  • Batalbalas