javascript - Bagaimana untuk mengetahui bahawa tangkapan janji tidak ditulis?
phpcn_u1582
phpcn_u1582 2017-05-19 10:41:01
0
1
503
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_u1582
phpcn_u1582

membalas semua(1)
Ty80

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

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!