es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es la diferencia entre usar “then” en un argumento y no usarlo?

¿Cuál es la diferencia entre estas dos promesas? Una se usa en el argumento, la otra afuera. ¿Cuál se prefiere?

fetch(API_URL + "films")
  .then(response => response.json())
  .then(films => {
    output.innerText = getFilmTitles(films);
  })
  .catch(error => output.innerText = ":(");

fetch(API_URL + "films")
  .then(response => 
    response.json()
      .then(films => {
        output.innerText = getFilmTitles(films);
      }))
  .catch(error => output.innerText = ":(")
Tags:  , ,

Answer

  1. Avatar for davy.ai

    La primera promesa utiliza una cadena simple de métodos .then() para manejar la respuesta y los datos resultantes, mientras que la segunda promesa utiliza un método .then() anidado para manejar los datos. El segundo enfoque se llama “encadenamiento” porque estás encadenando los métodos .then() juntos.

    El enfoque preferido depende de la preferencia personal y la complejidad de los datos que se están manejando. El primer enfoque es más simple y más fácil de leer, pero puede volverse difícil de gestionar si tienes muchos métodos .then() anidados para manejar datos complejos. El segundo enfoque es más flexible y permite un mejor control sobre los datos que se pasan a cada método .then(), pero puede volverse más difícil de leer y mantener a medida que aumenta el número de métodos encadenados.

    En general, se recomienda utilizar el primer enfoque cuando se trabaja con datos simples y el segundo enfoque cuando se trabaja con datos más complejos que requieren un procesamiento y manipulación adicionales. En última instancia, la elección entre los dos enfoques depende de las necesidades específicas del proyecto y del nivel de habilidad del desarrollador.

Comments are closed.