diff options
Diffstat (limited to 'deps/npm/node_modules/once/once.js')
-rw-r--r-- | deps/npm/node_modules/once/once.js | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/deps/npm/node_modules/once/once.js b/deps/npm/node_modules/once/once.js index effc50a47..0770a73cd 100644 --- a/deps/npm/node_modules/once/once.js +++ b/deps/npm/node_modules/once/once.js @@ -10,10 +10,11 @@ once.proto = once(function () { }) function once (fn) { - var called = false - return function () { - if (called) return - called = true - return fn.apply(this, arguments) + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) } + f.called = false + return f } |