[英]Why i have make another .then to pull a promiseValue from fetch promise
fetch
函数返回一个Promise,该Promise通过Body
响应进行解析。
从Mozilla:Fetch和Mozilla:Body释义:
fetch()方法...返回一个Promise,该请求将解析为对该请求的响应,无论请求是否成功...检索到响应后,可以使用多种方法来定义主体内容以及应该如何处理。
然后,如果您导航到Body
的文档,则可以看到它上面有很多方法。 Body.text()
方法:
获取响应流并读取它以完成操作。 它返回一个用USVString(文本)解析的承诺。 始终使用UTF-8解码响应。
您描述的行为是预期fetch
API的行为。
Fetch API返回一个承诺,该承诺会解析为一个Response。 Response本身具有text()方法,该方法也返回一个Promise。 您可以使用此方法以文本形式读取Response-Stream。 参见https://developer.mozilla.org/en-US/docs/Web/API/Response
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.