# 参考
深入 await-to-js 源码
https://juejin.cn/post/7119253480170061855
# 安装
异步等待封装器,便于错误处理,不需要 try-catch
npm i await-to-js --save |
# 对比 async
//async 的处理方式 | |
function async getData() { | |
try { | |
const data1 = await fn1() | |
} catch(error) { | |
return new Error(error) | |
} | |
try { | |
const data2 = await fn2() | |
} catch(error) { | |
return new Error(error) | |
} | |
try { | |
const data3 = await fn3() | |
} catch(error) { | |
return new Error(error) | |
} | |
} |
# 使用
// 引入 | |
import to from 'await-to-js'; | |
function async getData() { | |
const [err, data1] = await to(promise) | |
if(err) throw new (error); | |
const [err, data2] = await to(promise) | |
if(err) throw new (error); | |
const [err, data3] = await to(promise) | |
if(err) throw new (error); | |
} |