在我当前的应用程序中,当它是一个空数组或者服务器需要很长时间才能回复时,我似乎无法从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();
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用.timeout我在其他地方找到的东西,但这似乎也没有用.我正在使用Angular2 rc1.有谁知道如何解决我的问题?谢谢.
您可以使用以下 if 语句安全地提取数据。
if (res) {
return res.json() || {};
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1385 次 |
| 最近记录: |