Appearance
beforeFn & validateBefore
beforeFn
在函数中传如两个回调函数fn1(函数本体),fn2(前置函数),返回函数fn,
fn调用时执行顺序为fn2、fn1,fn传入的值可透传给fn1、fn2
示例
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();