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

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

作者: 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