4
.json()がPromiseを返すのはなぜですか?
私はfetch()最近、APIをいじり回していて、少し風変わりなことに気づきました。 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.dataPromiseオブジェクトを返します。 http://jsbin.com/wofulo/2/edit?js,output ただし、次のように記述されている場合: let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => response.json()) .then(post => document.write(post.title)); ; postObjectこれは、title属性にアクセスできる標準です。 http://jsbin.com/wofulo/edit?js,output だから私の質問は、なぜresponse.jsonオブジェクトリテラルでプロミスを返すのですか?