function fetchPage(name){ fetch(name) .then(res=>{ console.log(res); console.log(res.text()); <<< return res.text(); <<< }) .then(text=>{ document.querySelector('article').innerHTML=text; console.log(text); }); }No capturado (en promesa) TypeError: no se pudo ejecutar 'texto' en 'Respuesta': flujo de cuerpo ya leído en index.html: 30: 18
Recibí un error como el texto de arriba. Hay un problema en el código donde marqué "<<<". ¿Por qué no funciona?
Solo puede leer Response.text() una vez, si desea console.log , puede almacenarlo primero en una variable.
Por cierto, res.text() devuelve una Promise . Obtendrá el resultado de esta Promesa dentro de next .then .
function fetchPage(name) { fetch(name) .then(res => { console.log(res); let textPromise = res.text(); console.log(textPromise); // Promise return textPromise; }) .then(text => { document.querySelector('article').innerHTML = text; console.log(text); }); }