注意:如果then里面只有一个回调函数,catch会接收reject和resolve错误的值;
then里面有两个回调函数,catch指挥接收resolve错误的值
getValue() {
const p = new Promise((resolve, reject) => {
const number = Math.random() * 10;
setInterval(() => {
if (number > 5) {
resolve("随机数字大于5");
} else {
reject("数字小于5是" + number);
}
}, 1000);
}).then(
(value) => {
console.log(value,"resolve");
},
(err)=> {
console.log(err,'reject');
}
).catch((err) => {
console.log(err,'catch');
})
},
回调地狱异步解决方案Promise承诺
最新推荐文章于 2024-08-16 19:02:09 发布