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>