我知道是用 reject来抛出错误,但是 如果 在一个大大的try catch里面 有很多普通函数 怎么抛出异常呢
比如说
async function insert(id) { if(id == 6) { return new Promise((resolve,reject) => {reject("aaa")}); } await db.insert(); //something... } (async () =>{ try { await insert(6); } catch(e) { res.end({error:true,msg:e}); } })();
上面就是一个简单的 判断id的函数 没有复杂的 异步 但是如果这个函数出问题了 要new一个promise来返回错误吗 还是像这样
async function insert(id) { return new Promise( (resolve,reject) => { if(id == 6) { return reject("aaa"); } await db.insert(); //something... } ); }
把函数所有的代码都 包到一个大大的 primise里面 ?