Skip to content

Instantly share code, notes, and snippets.

@friedemannsommer
Last active July 23, 2016 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save friedemannsommer/63cc35ee4b26c7e86729 to your computer and use it in GitHub Desktop.
Save friedemannsommer/63cc35ee4b26c7e86729 to your computer and use it in GitHub Desktop.
function getFunctionName(fn) {
if (typeof fn.name === 'string') {
return fn.name;
}
var fnString = fn.toString();
var firstBracket = fnString.indexOf('(');
return fnString.substr(9, (firstBracket - 9));
}
declare interface Function extends Function {
name:string
}
function getFunctionName(fn:Function):string {
if(typeof fn.name === 'string'){
return fn.name;
}
let fnString:string = fn.toString();
let firstBracket:number = fnString.indexOf('(');
return fnString.substr(9, (firstBracket - 9));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment