【发布时间】:2017-07-13 19:54:10
【问题描述】:
问题
出于测试目的,我正在创建 Observable 对象,这些对象将实际 http 调用返回的 observable 替换为 Http。
我的 observable 是使用以下代码创建的:
fakeObservable = Observable.create(obs => {
obs.next([1, 2, 3]);
obs.complete();
});
问题是,这个 observable 立即发出。有没有办法为其发射添加自定义延迟?
跟踪
我试过了:
fakeObservable = Observable.create(obs => {
setTimeout(() => {
obs.next([1, 2, 3]);
obs.complete();
}, 100);
});
但它似乎不起作用。
【问题讨论】:
-
我尝试将
.create(...)与.delay(1000)链接起来,但没有成功:Observable_1.Observable.create(...).delay 不是函数。 -
你到底想完成什么?
-
你订阅 observable 了吗?
-
用我自己的 observable 伪造 Http 响应延迟。 @shusson 是的,我正在测试的课程正在为 observable 调用服务(我正在尝试模拟)以便订阅它。
标签: angular typescript observable