"Fossies" - the Fresh Open Source Software Archive

Member "Atom/resources/app/apm/node_modules/npm/node_modules/wrappy/README.md" (17 Oct 2016, 685 Bytes) of archive /windows/misc/atom-windows.zip:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.


Callback wrapping utility


```javascript 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) ```