gpt4 book ai didi

Angular2 空响应处理

转载 作者:太空狗 更新时间:2023-10-29 17:28:39 26 4
gpt4 key购买 nike

在我当前的应用程序中,当 observable 为空数组或服务器响应时间过长时,我似乎无法从 observable 获得响应。这是我目前的状态:

getIncomingData():Observable<any[]> {
console.log("GetIncomingData");
return this.http.get('http://mylink/data')
.map(data => this.extractIncomingData(data))
.catch(this.handleError);
}

private extractIncomingData(res:Response):any[] {
if (res.status < 200 || res.status >= 300) {
throw new Error('Bad respons status: ' + res.status);
}
console.log(res.json());
return <any>res.json();
}

我已经尝试使用我在其他地方找到的 .timeout 但这似乎也不起作用。我正在使用 Angular2 rc1。有谁知道如何解决我的问题?谢谢。

最佳答案

您可以使用以下 if 语句安全地提取数据。

 if (res) {
return res.json() || {};
}

关于Angular2 空响应处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38950940/

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