@huangzj/funcjs

1.0.3 • Public • Published

funcjs

npm i --save @huangzj/funcjs

  • unpack:函数解包,分解为 [argument string, function body]
  • pack: 多函数合并,function a + function b = function c
  • throttle: 函数执行后,一段时间内无执行能力-防抖,节流
  • delay: 函数延迟执行
  • once: 函数只能执行一次
  • limit:设置函数可执行次数

e.g.

function demo(x){
  console.log('demo')
}
unpack(demo)
// output: 
["x","console.log('demo')"]

function s(g){
  console.log('g')
}

pack(demo, s)
//output: 
function (x, g) {
  console.log('demo')
  console.log('g')
}


var demoFun = disable(demo, 5000) 
// After the demoFun function is executed, it can be executed again after 5 seconds.

var onceFun = once(demo)
// The onceFun function is executed only once.
 
var limitFun = limit(demo, 6)
// The limitFun function is executed 6 times.


Package Sidebar

Install

npm i @huangzj/funcjs

Weekly Downloads

1

Version

1.0.3

License

ISC

Unpacked Size

5.38 kB

Total Files

5

Last publish

Collaborators

  • huangzj