getelementbyid javascript ejemplo
¿Qué significa este error? TypeError no detectado: ¿Ya lo leyó? (2)
En Javascript, ¿cuándo se produce este error?
index.js
/**
* Created by tushar.mathur on 24/12/15.
*/
''use strict''
const _ = require(''lodash'')
const Rx = require(''rx'')
const createDataStore = require(''./src/createDataStore'')
const fetch = x => Rx.Observable.fromPromise(window.fetch(x))
const parseJSON = x => Rx.Observable.fromPromise(x.json()) // Line: 11 (Where the exception is thrown)
var create = _.partial(createDataStore, fetch, parseJSON)
module.exports = {
create,
// Alias for legacy purposes
createDataStore: create,
createFetchStore: create
}
¿Es un error de promesa nativo? ¿Qué implica? Google no muestra ningún resultado.
Creo que significa que el cuerpo ya ha sido leído usando .json () .text () etc ... Cuando ejecuta x.json () toma el cuerpo de la respuesta y lo lee en JSON. Si intenta ejecutar x.json () nuevamente, le dará ese error. Entonces solo puedes usar uno de these métodos una vez. Así que estoy asumiendo que en algún lugar de tu código está leyendo el cuerpo de la misma respuesta nuevamente usando uno de los métodos del Cuerpo.
Creo que es por eso que ofrecen el método Body.bodyUsed
. Para que pueda ver si ya se ha leído.
Este error significa que ha resuelto la promesa (en este caso, usa Body.json()
) más de una vez.
Puede verificar los métodos del cuerpo de respuesta de la referencia que adjunto a continuación y necesita una bandera para verificar si la promesa se ha resuelto o no: en este caso, puede usar Body.bodyUsed
Referencia: https://developer.mozilla.org/en-US/docs/Web/API/Response
HTH