gpt4 book ai didi

javascript - 响应的json方法的返回类型是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:29:37 25 4
gpt4 key购买 nike

我看到一些 Angular 2 的例子,它们将 http 的响应转换成 JavaScript 对象,如下所示:

http.get("http://....").subscribe(
response => {
let result = response.json();
},
error => {
console.log('cannot get api');
}
);

我还看到了一些例子,说明 json() 方法返回一个 Promise,这需要将函数包含在 then 中以获取结果:

response.json().then(result => ({
///
});

为什么一个使用then 而另一个不使用? json 的返回值是多少,我应该使用哪个?

最佳答案

您看到 response.json() 返回 Promise 的示例是 Fetch API 的一部分,它仍处于试验阶段:https://developer.mozilla.org/en-US/docs/Web/API/Response

Body.json()

Takes a Response stream and reads it to completion. It returns a promise that resolves with a JSON object.

您看到的另一个示例来自 Angular 的实现,它直接返回数据而不是 Promise:https://github.com/angular/angular/blob/master/packages/http/src/body.ts#L26

关于javascript - 响应的json方法的返回类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42990965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com