开发者社区> 镜像站> NPM> wrappy
wrappy
Callback wrapping utility
Last updated 5 years ago by zkat .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install wrappy 
SYNC missed versions from official npm registry.

wrappy

Callback wrapping utility

USAGE

var wrappy = require("wrappy")

// var wrapper = wrappy(wrapperFunction)

// make sure a cb is called only once
// See also: http://npm.im/once for this specific use case
var once = wrappy(function (cb) {
  var called = false
  return function () {
    if (called) return
    called = true
    return cb.apply(this, arguments)
  }
})

function printBoo () {
  console.log('boo')
}
// has some rando property
printBoo.iAmBooPrinter = true

var onlyPrintOnce = once(printBoo)

onlyPrintOnce() // prints 'boo'
onlyPrintOnce() // does nothing

// random property is retained!
assert.equal(onlyPrintOnce.iAmBooPrinter, true)

Current Tags

  • 1.0.2                                ...           latest (5 years ago)

3 Versions

  • 1.0.2                                ...           5 years ago
  • 1.0.1                                ...           6 years ago
  • 1.0.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 3,293
This Week 138,879
This Month 92,694
Last Day 44,257
Last Week 261,801
Last Month 1,065,256
Dependencies (0)
None
Dev Dependencies (1)
Dependents (164)