我把fetch封装到了fetchAsync函数里面,然后我最后想把返回的json数据给return出来,然后我在login函数里面可以直接获取result数据,但是发现result是一个promise,而不是一个json对象,请问该怎么获取fetch后的数据?
我把fetch封装到了fetchAsync函数里面,然后我最后想把返回的json数据给return出来,然后我在login函数里面可以直接获取result数据,但是发现result是一个promise,而不是一个json对象,请问该怎么获取fetch后的数据?
result
确实是json
数据,但是async
函数返回的永远是一个promise
,所以return
一个json
数据时,数据被包装进了promise
,你得到的就是promise
async function myFetch(){
let res = await fetch("http://jsonplaceholder.typicode.com/comments?postId=1")
let result = await res.json()
console.log(JSON.stringify(result))
return result
}
myFetch().then(data => console.log(JSON.stringify(data)))
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答2.5k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.6k 阅读
6 回答768 阅读✓ 已解决
只要函数使用async/await,所有包含该函数的嵌套函数都得使用async/await.
下次代码也复制过来,贴图不好回复代码。
soonfy