new Promise((resolve, reject) => {
reject("xxxxxx");
});
Promise的reject状态如果没有处理会丢出异常
处理Promise的reject的几种方式
new Promise((resolve, reject) => {
reject("xxxxxx");
}).then(null, (err) => {
console.log(err);//'xxxxxxxxxx'
});
new Promise((resolve, reject) => {
reject("xxxxxx");
}).catch((err) => {
console.log(err); //xxxx
});
const fn = ()=>{
return new Promise((res,rej)=>{rej('错误')})
}
const fn2 = async()=>{
try {
await fn()
} catch (error) {
console.log(error);//错误
}
}
fn2
使用async await 转换成同步代码,try …catch…可以捕捉new Promise中的异步错误
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务