// Promise 失败模拟
function getNumber(){
var p = new Promise((resolve,reject)=>{
setTimeout(()=>{
// 做一些异步操作
var num = Math.floor(Math.random() * 10)
if(num <= 5){
resolve(num)
}else{
reject('数字太大了')
}
},2000)
})
return p
}
getNumber().then((data)=>{
console.log('resolved');
console.log(data);
// 这个是没有定义的 somedata ,报错
console.log(somedata);
},
(data)=>{
console.log('rejected');
console.log(data);
}
)
// // 捕获错误,代码可以继续运行
.catch((data)=>{
console.log('rejected');
console.log(data);
})
运行效果: