Angular2空响应处理
发布时间:2020-12-17 06:59:08 所属栏目:安全 来源:网络整理
导读:在我当前的应用程序中,当它是一个空数组或者服务器需要很长时间才能回复时,我似乎无法从observable获得响应.这是我目前的状态: getIncomingData():Observableany[] { console.log("GetIncomingData"); return this.http.get('http://mylink/data') .map(dat
在我当前的应用程序中,当它是一个空数组或者服务器需要很长时间才能回复时,我似乎无法从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() || {}; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |