1、catch()方法

2、思考: catch中的参数函数在什么时候被执行?
1)、 当promise的状态改为rejected时, 被执行
2.)、当promise执行体中出现代码错误时, 被执行
<script> const p = new Promise((resolve, reject) =>{ // reject() // console.log(a) throw new Error('出错了') }) // 思考: catch中的参数函数在什么时候被执行? // 1. 当promise的状态改为rejected时, 被执行 // 2. 当promise执行体中出现代码错误时, 被执行 p.catch((reason) => { console.log('失败', reason) }) console.log(p) </script>

3、Promise的标准写法
<script>
var p = new Promise((resolve, reject) => {
if(true){
resolve("成功");
}else{
reject("失败");
}
});
p.then((value)=>{
console.log(value);
}).catch((reason)=>{
console.log(reason);
});
</script>
浙公网安备 33010602011771号