Skip to content

beforeFn & validateBefore

beforeFn

在函数中传如两个回调函数fn1(函数本体),fn2(前置函数),返回函数fn

fn调用时执行顺序为fn2fn1fn传入的值可透传给fn1fn2

示例

ts
import { beforeFn } from '@ey-use/utils';
function mainProgerss() {
  console.log('这是主流程');
}
const mianProgressWithOther = beforeFn(mainProgerss, () => {
  console.log('这是埋点');
});
mianProgressWithOther();

validateBefore

submit执行时,解耦提交功能与校验功能,使用方式与上方beofreFn相同

ts
import { validateBefore } from '@ey-use/utils';
const userData = {
  name: '123',
  age: '',
};
function submitFn() {
  console.log('这是提交功能');
}

function validate() {
  if (userData.name === '') {
    console.error('名字不能为空');
    return false;
  } else if (userData.age === '') {
    console.error('年龄不能为空');
    return false;
  }
}

const submit = validateBefore(submitFn, validate);
submit();

一个让开发效率增倍的组件库