w3schools promises promesas nodejs from await async anidadas javascript node.js promise

javascript - promises - NodeJS recupera la promesa de devolución de llamada pendiente



promises javascript w3schools (1)

Tengo este código:

fetch(url).then(response => { const json = response.json(); console.log(''simplest possible fetch'', json, json.where); });

En la consola obtengo:

simplest possible fetch Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined} undefined

Lo consigo la mayor parte del tiempo. A veces obtengo el estado de "éxito". Para mí, esto implica que la devolución de llamada se está ejecutando antes de que se haya resuelto la promesa de recuperación.

Quiero que la función se ejecute solo cuando la búsqueda finalice. ¿Cómo hago esto?


response.json() devuelve una promesa, usa la devolución de llamada para obtener los datos:

El método json () del Body Mixin toma una secuencia de respuesta y la lee hasta su finalización. Devuelve una promesa que se resuelve con el resultado de analizar el texto del cuerpo como JSON.

fetch(url) .then(response => response.json()) .then(data => console.log(''simplest possible fetch'', data, data.where));