// 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);
})
运行效果:

本文详细介绍了如何在JavaScript中使用Promise进行异步操作,并模拟了Promise的失败情况,展示了`.then`、`.catch`方法以及错误捕获的用法。
1047

被折叠的 条评论
为什么被折叠?



