fetch使用记录

      2021年12月26日 星期日 18:04:17     JavaScript      fetch    

fetch发送get请求

fetch("http://s.music.163.com/search/get/?type=1&s=%E9%82%93%E7%B4%AB%E6%A3%8B&limit=10").then(res=>{
console.log(res)
return Promise.resolve(res.json());
}).then((data)=>{
console.log('data:',data)
})

请求成功

 

但是当我试着这样写

fetch("http://s.music.163.com/search/get/?type=1&s=%E9%82%93%E7%B4%AB%E6%A3%8B&limit=10").then(res=>{
console.log(res.json())
return Promise.resolve(res.json());
}).then((data)=>{
console.log('data:',data)
})

出现报错

[infobox title=”标题内容”]Promise {<resolved>: {…}}
fetch.html:12 Uncaught (in promise) TypeError: body stream already read
at fetch.then.res (fetch.html:12)
at <anonymous>[/infobox]

为什么呢,其实不难看出第一个打印返回Promise {<resolved>: {…}},所以直接resolved了,接着下面又再次return Promise.resolve(res.json());所以这时候就报错body stream already read


暂无评论

发表评论