angular 2 observable timeout第二个参数类型

我目前正在尝试使Angular 2 Observable的timeout()方法正常工作,但在所有教程中都有similair代码,其中timeout()方法的第二个参数是一个简单的错误
return this.http.get('http://...')
                .timeout(2000,new Error('Timeout exceeded'));

但是当我复制这段代码时,TypeScript会说第二个参数的类型无效,并且希望看到实现接口IScheduler的smth.

解决问题的方法之一是创建实现IScheduler接口的新类,但它具有我不熟悉的功能(Now()方法和任务).

有谁知道,我应该这样做还是有其他办法使事情有效?如果不是错误我想放置一些回调函数怎么办?

timeout不会将错误作为参数.如果发生超时,它将抛出 TimeoutError.

如果要抛出特定类型的错误,可以使用timeoutWith operator执行以下操作:

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/timeoutWith';

return this.http
  .get('http://...')
  .timeoutWith(2000,Observable.throw(new Error('Boom!')));

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...