赞
踩
return ‘hello world’
}
p.then(res => console.log(res)) // hello world
在前端开发上 promise 大多被用来请求接口,Axios 库也是开发中使用最频繁的库,但是频繁的 try catch 扑捉错误会让代码嵌套很严重。考虑如下代码的优化方式
const getUserInfo = async function() {
return new Promise((resolve, reject) => {
// resolve() || reject()
})
}
// 为了处理可能的抛错,不得不将 try catch 套在代码外边,
// 一旦嵌套变多,代码可读性就会急剧下降
try {
const user = await getUserInfo()
} catch (e) {}
好的处理方法是在异步函数中就将错误 catch,然后正常返回,如下所示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。