const p = new Promise((resolve, reject)=>{ setTimeout(()=>{ //设置 p 对象的状态为失败, 并设置失败的值 reject("出错啦!"); }, 1000) }); // p.then(function(value){}, function(reason){ // console.error(reason); // }); // catch与then不写第一个回调是一样的,相当于catch是reject的回调 p.catch(function(reason){ console.warn(reason); });