为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我要再创建一个.then从fetch promise中拉出promiseValue

为什么我要再创建一个.then从fetch promise中拉出promiseValue

凤凰求蛊 2021-04-01 11:41:54
你好。首先,然后解决并产生价值响应。为什么如果我登录res.text只是一个承诺,而当我再执行一次然后返回相同的return时,接下来.then使用相同的res.text就是一个字符串了吗?有人可以帮我解释一下吗:)?
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

fetch函数返回一个Promise,该Promise通过Body响应来解决。

从Mozilla:Fetch和Mozilla:Body释义:

fetch()方法...返回一个Promise,该请求将解析为对该请求的响应,无论请求是否成功...检索到响应后,可以使用多种方法来定义主体内容是什么,以及应该如何处理。

如果您随后浏览至文档,则Body可以看到其中包含许多方法。该Body.text()方法:

获取响应流并读取它以完成操作。它返回一个用USVString(文本)解析的promise。始终使用UTF-8解码响应。

您描述的行为是fetchAPI的预期行为。


查看完整回答
反对 回复 2021-04-08
  • 2 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信