123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 'use strict';
- var name = require('fn.name');
- module.exports = function one(fn) {
- var called = 0
- , value;
-
- function onetime() {
- if (called) return value;
- called = 1;
- value = fn.apply(this, arguments);
- fn = null;
- return value;
- }
-
-
-
-
-
-
-
-
-
- onetime.displayName = name(fn);
- return onetime;
- };
|