【发布时间】:2017-12-12 05:52:56
【问题描述】:
我正在尝试将 retry 与 delay 函数一起使用,我希望函数会在 1000 毫秒延迟后调用,但它没有,这可能是什么错误?
查看控制台输出,时间是 16:22:48。
我预计那里是 16:22:48、16:22:59 ...
canCreate: boolean;
getSomeFunction(): Observable<boolean> {
return new Observable<boolean>(
observer => {
const canCreate = null; // this is just null for now, will some value later
if (canCreate == null) {
observer.error('error');
} else {
observer.next(true);
}
observer.complete();
}
)
}
this.getSomeFunction()
.do((value) => {
this.cCreate = value;
}, (error) => {
console.log(error + new Date().toTimeString());
})
.delay(1000)
.retry(10)
.subscribe(
value => this.cCreate = value,
error => {
this.cCreate = false;
},
() => {}
);
}
控制台结果是:
【问题讨论】:
标签: angular typescript rxjs