async/await,优雅处理错误
定义一个 promise。
const fetchData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('fetch data is me')
}, 1000)
})
}
请求
const tryFunc = (promise) =>{
return promise.then(res=>[res,null]).catch(err=>[null,err])
}
const req = async() => {
const p = fetchData()
const [res,err]= await tryFunc(p)
if(res) {
console.log(res)
}
if(err) {
console.log(err)
}
}