Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 2 http服务,如何涵盖;没有回应”;情景,而不仅仅是;“错误”;脚本_Angular_Http - Fatal编程技术网

Angular 2 http服务,如何涵盖;没有回应”;情景,而不仅仅是;“错误”;脚本

Angular 2 http服务,如何涵盖;没有回应”;情景,而不仅仅是;“错误”;脚本,angular,http,Angular,Http,我有下面的代码,我每隔几秒钟触发一次,以确保服务器仍然处于活动状态: private keepAlive(): void { this.http.jsonp(serverPingUrl, 'callback').subscribe((res) => { // successful ping. }, (err) => { // the call is ok but returned an error }); } 我想做的是在服务

我有下面的代码,我每隔几秒钟触发一次,以确保服务器仍然处于活动状态:

private keepAlive(): void {
    this.http.jsonp(serverPingUrl, 'callback').subscribe((res) => {
        // successful ping.
    }, (err) => {
        // the call is ok but returned an error
    });
}
我想做的是在服务器不可用时得到通知(根本没有响应),在这种情况下,我想调用一个函数


最初,我认为我可以把它放在上面订阅的(err)部分,但显然只有在有错误响应时才会调用它,我需要检查是否没有响应。。。就像请求超时一样。我所看到的每个地方都有错误块的例子,但没有关于“无响应”场景的任何内容。

当没有响应时是否调用
next
处理程序?我不太熟悉使用next。在查找它之后,它似乎最有助于您在拦截器中接收数据,以及您从套接字连接获得多个响应,而不是像我这样的jsonp调用。你能告诉我一些你在这里的想法吗,这样我就可以测试它了?