catch里面的函数不会执行
new Promise(resolve=>{ setTimeout(()=>{ throw new Error("bye"); },2000); }) .then(value=>{ console.log(value+" world"); }) .catch(error=>{//实测发现这个函数并不会被执行 console.log("Error1: ",error.message); })
这里我特意把Error改成了Error1,因为代码报错本身就是显示:Error:bye的,我改成了Error1后还是显示Error:bye,我也添加了一些其他的输出语句,都不执行,由此可见,catch里面的函数不会执行
望解答