我把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)))
3 回答970 阅读✓ 已解决
4 回答572 阅读✓ 已解决
1 回答858 阅读✓ 已解决
1 回答1.1k 阅读
2 回答469 阅读✓ 已解决
2 回答774 阅读
2 回答622 阅读
只要函数使用async/await,所有包含该函数的嵌套函数都得使用async/await.
下次代码也复制过来,贴图不好回复代码。
soonfy