我想使用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;
},
() …Run Code Online (Sandbox Code Playgroud)