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