iaop

2.0.5 • Public • Published

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 , 函数可并发执行;

Readme

Keywords

none

Package Sidebar

Install

npm i iaop

Weekly Downloads

19

Version

2.0.5

License

ISC

Unpacked Size

2.33 MB

Total Files

84

Last publish

Collaborators

  • ataboy