gpt4 book ai didi

dictionary - 未调用 http 响应上的 RxJs/Angular2 映射函数

转载 作者:行者123 更新时间:2023-12-04 00:46:25 25 4
gpt4 key购买 nike

好吧,关于 map() 函数,肯定有一些我不明白的地方。我希望在这两种订阅情况下,术语映射都会写入控制台。但是,如果 http 响应的状态代码为 4xx,则不是。

http.get("http://my.domain/rest/path").map(
data => {
console.log("mapped");
return data;
}
).subscribe(
data => {
console.log("good");
},
error => {
console.log("bad");
}
);

这里有什么提示吗?

最佳答案

map 函数仅处理“良好”数据,而不处理错误。在实际情况中,我希望 Ok 情况(真实数据)和 Bad Request 情况(错误消息)也有不同的正文数据。要捕获并处理 http.get 函数中的错误,请使用 catch:

let obs = http.get("http://my.domain/rest/path").map(
data => {
console.log("mapped");
return data;
}
).catch(err => console.log(err));

obs.subscribe(...);

关于dictionary - 未调用 http 响应上的 RxJs/Angular2 映射函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628186/

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