Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

246
Visualizações
Obtener el nombre del método/función en la clase JavaScript del propio método

Quiero registrar un error para saber de qué método/función de clase obtuve el error. Para registrar esto, quiero un código genérico, por lo que puedo saber el nombre del método/función del propio método . a continuación es mi código.

En el código a continuación, cada bloque de captura quiero un nombre de método particular como SaveData y GetData .

Probé arguments.callee pero no funciona en modo estricto.

También probé Object.values(this) pero me da una matriz de todos los métodos, por lo que no puedo decidir en qué elemento existe el nombre de mi método actual.

Quiero una solución genérica porque tengo cientos de funciones en una clase y no quiero escribir el nombre de cada función en cada método.

 class MyClass { /** * Class default constructor */ constructor() { this.file_path = path.join(__dirname, path.basename(__filename)); } SaveData = async (req, res) => { try { //doing some operation to store data } catch (err) { //in catch block i want "SaveData"(method name) so i can pass as parameter in below generic method which i have created somewhere in common file. log.error(res, err, this.file_path); } } GetData = async (req,res) => { try { //doing some operation to get records from db } catch (err) { //in catch block i want "GetData"(method name) so i can pass as parameter in below generic method which i have created somewhere in common file. log.error(res, err, this.file_path); } } } module.exports = new MyClass();
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda