栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么.json()返回诺言?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么.json()返回诺言?

为什么要

response.json
兑现承诺?

因为您在

response
所有标头到达后立即收到。调用
.json()
使您对尚未加载的http响应的正文有了另一个保证。另请参见[为什么来自Javascriptfetch API的响应对象是一个承诺?。

如果我从

then
处理程序返回承诺,为什么我会得到该值?

因为这就是诺言的工作方式。从回调返回承诺并被采纳的能力是它们最相关的功能,它使它们可链接而不嵌套。

您可以使用

fetch(url).then(response =>     response.json().then(data => ({        data: data,        status: response.status    })).then(res => {    console.log(res.status, res.data.title)}));

或其他任何访问先前的Promise的方法都会导致.then()链在等待json主体后获得响应状态。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号