1 2 3 4 5 6 7 8 9 10 11 | function getNamedFn( fnName, fn, suffix ) { if ( fnName ) { let inner = 'return function ' + fnName + ( suffix || '' ) + '(){ return action.apply(this, arguments); };'; return new Function( 'action', inner )( fn ); } else { return fn; } } module.exports = getNamedFn; |