Utils


let handleError = null;
export default {
  foo(fn) {
    callWithErrorHandling(fn);
  },
  // 用户可以调用该函数注册统一的错误处理函数
  registerErrorHandler(fn) {
    handleError = fn;
  }
};

function callWithErrorHandling(fn) {
  try {
    fn && fn();
  } catch (err) {
    handleError(err);
  }
}

Last updated