Rxjs需要解决问题

时间:2018-05-16 18:50:55

标签: promise rxjs reactive-programming

我是Rxjs的新成员,我很难让它与Promise合作。我想要实现的是:

  1. 每1秒check
  2. 每当check成功,Promise应为resolved且返回值为true,且不会再检查。
  3. 如果check失败5次,则Promise应为rejected并显示错误消息
  4. 我已多次尝试过,其中一次如下。但是没有一个能完全达到我的目标......如果有人可以提供帮助,那会很有帮助!

    interval(1000).pipe(
      flatMap((i) => {
        if(i===4){
          return throwError('...');
        }
        if(check()){
          return of(true);
        }
        return of(false);
      }),
      takeWhile(val => !val),
    ).toPromise();
    

0 个答案:

没有答案