angular 2 observable timeout第二个参数类型
发布时间:2020-12-17 09:52:37 所属栏目:安全 来源:网络整理
导读:我目前正在尝试使Angular 2 Observable的timeout()方法正常工作,但在所有教程中都有similair代码,其中timeout()方法的第二个参数是一个简单的错误: return this.http.get('http://...') .timeout(2000,new Error('Timeout exceeded')); 但是当我复制这段代
我目前正在尝试使Angular 2 Observable的timeout()方法正常工作,但在所有教程中都有similair代码,其中timeout()方法的第二个参数是一个简单的错误:
return this.http.get('http://...') .timeout(2000,new Error('Timeout exceeded')); 但是当我复制这段代码时,TypeScript会说第二个参数的类型无效,并且希望看到实现接口IScheduler的smth. 解决问题的方法之一是创建实现IScheduler接口的新类,但它具有我不熟悉的功能(now()方法和任务). 有谁知道,我应该这样做还是有其他办法使事情有效?如果不是错误我想放置一些回调函数怎么办? timeout 不会将错误作为参数.如果发生超时,它将抛出
TimeoutError .
如果要抛出特定类型的错误,可以使用 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!'))); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- dockerfile可以放入.dockerignore吗?
- 在SOAP Header中携带认证ID的WebService实例
- rails 使用bootstrap及bootswatch
- scala – SBT – 运行任务以设置SettingKey
- angularjs – 如何在angular.js中重复解析ng-repeat中的HTM
- Vim中b和B之间有什么区别?
- 在angular.dart组件中的用法?
- algorithm – 具有最大零尾位数的区间中的整数
- angularjs – 如何强制ng-click优先于ng-blur事件?
- 在Linux操作系统中通过/proc/cpuinfo文件查询CPU详细信息