Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

119
Vistas
cómo pasar los argumentos a la función de devolución de llamada en la función de captura en javascript

Estaba haciendo el código y sentí la necesidad... de que quiero pasar el argumento adicional, es decir, msg a la función de devolución de llamada renderError() junto con el argumento de error predeterminado que genera la propia función catch en la función catch

tampoco puedo hacerlo de esta manera .catch(renderError(err,'this is msg'));
ya que se convertirá en function call y, según mi conocimiento, solo tenemos que pasar la función de devolución de llamada a la higher order function en lugar de llamarla allí.

  • Entonces, ¿cómo puedo pasarlo para que mi argumento msg

Nota: no consulte otro código, ya que tomé un fragmento breve de mi código; solo quiero pasar el argumento a mi función de devolución de llamada, que es renderError()

 const renderError = function (err, msg) { console.log(err); countriesContainer.insertAdjacentText('beforeend', msg); countriesContainer.style.opacity = 1; }; const getCountryData = function (country) { fetch(`https://restcountries.com/v2/name/${country}`) .then( response => response.json() // err => console.log(err) ) .then(data => { renderCountry(data[0]); const neighbour = data[0].borders[0]; if (!neighbour) return; return fetch(`https://restcountries.com/v2/alpha/${neighbour}`); }) .then( response => response.json() // err => console.log(err) ) .then(data => renderCountry(data, 'neighbour')) .catch(renderError); // ---->> here I want to pass the message that will be // display along with the call back function }; btn.addEventListener('click', function () { getCountryData('germany'); });
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Envuelva su llamada renderError en una función que exponga el valor del error .

 .catch(error => { renderError(error, 'Your custom error message'); });
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda