// 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);
// console.log(somedata);
},
(data)=>{
console.log('rejected');
console.log(data);
}
)
成功输出:

失败输出:

本文详细介绍了如何在JavaScript中使用Promise进行异步操作,并展示了如何模拟Promise在处理过程中可能遇到的失败情况,包括如何捕获并处理rejected状态。
1067

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



