Skip to content

imsasa/iaop

Repository files navigation

what's this

这是一个js工具库,用来帮助你在函数执行前后插入操作(aop编程);

##api https://imsasa.github.io/iaop/index.html

how to use

有函数 fnlog.

function fn(arg) {
  console.log("fn");
  return arg;
}
function log(arg){
    arg++;
    console.log("log:",arg);
}

安装

  npm i https://github.com/imsasa/iaop.git

使用方式

  • 方式1
import {before} from 'iaop';
let beforeFn=before(fn,log);
beforeFn();
  • 方式2
import 'iaop'
let fn=()=>console.log('dosth');
let wrapFn=fn.before(log);
wrapFn();

api

  • before, 在函数执行前增加一个执行函数;
  • after, 在函数执行后增加一个执行函数;
  • pip, 在函数执行后增加一个执行函数fn,fn的入参是将前一个函数的执行结果;
  • fitler, 在函数执行前增加一个执行函数fn,如果fn返回false则不执行函数;
  • unshift, 在函数执行前增加一个执行函数fn,fn的执行结果是函数的入参;
  • co , 函数可并发执行;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published