Rxjs возьмите, пока не возникнут проблемы - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в Rxjs, и мне очень сложно заставить его работать с Promise.Чего я хочу добиться:

  1. Сделать check каждые 1 секунду
  2. Когда check успех, Promise должен быть resolved с возвращаемым значением true и проверки больше не будет.
  3. Если 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...