美文网首页
对异步函数封装异常处理函数

对异步函数封装异常处理函数

作者: cs0710 | 来源:发表于2019-07-12 15:54 被阅读0次

想使得程序更加健壮,需要对请求函数进行异常捕获,对每个函数添加try...catch对于体量大的项目,工作量相对也大。这里通过数组解构方式,记性统一处理返回结果和异常结果。


封装

async function tryCatch (fn) {
  try {
    const res = await fn();
    return [null, res];
  } catch (error) {
    return [error, null];
  }
}

调用

(async () => {
  const [err, res] = await tryCatch(异步函数);
  if (err) {
    return '错误处理';
  }
  return '正常结果';
})();

相关文章

网友评论

      本文标题:对异步函数封装异常处理函数

      本文链接:https://www.haomeiwen.com/subject/jnqykctx.html