Rumah > Soal Jawab > teks badan
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
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