/
var
/
www
/
qr4y.com
/
server
/
delivery
/
node_modules
/
one-time
/
/var/www/qr4y.com/server/delivery/node_modules/one-time
mkdir
upload
Name
Size
Mode
Actions
async.js
1056
0644
edit
dl
rm
index.js
1027
0644
edit
dl
rm
LICENSE
1115
0644
edit
dl
rm
package.json
1689
0644
edit
dl
rm
README.md
2157
0644
edit
dl
rm
Edit:
/var/www/qr4y.com/server/delivery/node_modules/one-time/index.js
(1027B)
'use strict'; var name = require('fn.name'); /** * Wrap callbacks to prevent double execution. * * @param {Function} fn Function that should only be called once. * @returns {Function} A wrapped callback which prevents multiple executions. * @public */ module.exports = function one(fn) { var called = 0 , value; /** * The function that prevents double execution. * * @private */ function onetime() { if (called) return value; called = 1; value = fn.apply(this, arguments); fn = null; return value; } // // To make debugging more easy we want to use the name of the supplied // function. So when you look at the functions that are assigned to event // listeners you don't see a load of `onetime` functions but actually the // names of the functions that this module will call. // // NOTE: We cannot override the `name` property, as that is `readOnly` // property, so displayName will have to do. // onetime.displayName = name(fn); return onetime; };
Save
cmd:
run