J'ai été déconner avec le fetch() de l'api récemment, et a remarqué quelque chose qui était un peu bizarre.
let url = "http://jsonplaceholder.typicode.com/posts/6";
let iterator = fetch(url);
iterator
.then(response => {
return {
data: response.json(),
status: response.status
}
})
.then(post => document.write(post.data));
;
post.les données renvoie une promesse d'objet. http://jsbin.com/wofulo/2/edit?js,sortie
Cependant, si il est écrit que:
let url = "http://jsonplaceholder.typicode.com/posts/6";
let iterator = fetch(url);
iterator
.then(response => response.json())
.then(post => document.write(post.title));
;
poste ici, c'est un standard de l'objet auquel vous pouvez accéder à l'attribut title. http://jsbin.com/wofulo/edit?js,sortie
Donc ma question est: pourquoi n'a de réponse.json retour d'une promesse dans un objet littéral, mais le retour de la valeur si juste de rentrer?