我是Rxjs的新成员,我很难让它与Promise合作。我想要实现的是:
check
check
成功,Promise
应为resolved
且返回值为true
,且不会再检查。check
失败5次,则Promise
应为rejected
并显示错误消息我已多次尝试过,其中一次如下。但是没有一个能完全达到我的目标......如果有人可以提供帮助,那会很有帮助!
interval(1000).pipe(
flatMap((i) => {
if(i===4){
return throwError('...');
}
if(check()){
return of(true);
}
return of(false);
}),
takeWhile(val => !val),
).toPromise();