mirror of https://github.com/nodejs/node.git
20 lines
346 B
JavaScript
20 lines
346 B
JavaScript
|
module.exports = once
|
||
|
|
||
|
once.proto = once(function () {
|
||
|
Object.defineProperty(Function.prototype, 'once', {
|
||
|
value: function () {
|
||
|
return once(this)
|
||
|
},
|
||
|
configurable: true
|
||
|
})
|
||
|
})
|
||
|
|
||
|
function once (fn) {
|
||
|
var called = false
|
||
|
return function () {
|
||
|
if (called) return
|
||
|
called = true
|
||
|
return fn.apply(this, arguments)
|
||
|
}
|
||
|
}
|