Angular2空响应处理

Pat*_*607 6 angular

在我当前的应用程序中,当它是一个空数组或者服务器需要很长时间才能回复时,我似乎无法从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.有谁知道如何解决我的问题?谢谢.

nac*_*_dh 1

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

 if (res) {
       return res.json() || {};
     }
Run Code Online (Sandbox Code Playgroud)