Я написал пример на StackBlitz:
https://stackblitz.com/edit/rxjs-nndpag
Я, видимо, не понимаю как работает retryWhen оператор. Вместо того чтобы заново обращаться в promise и генерировать число, он зацикливается на себе и бесконечно "крутит" ошибку.
Вот что я ожидаю в консоли:
> generating number
> {{number}}
> COMPLETE!
Либо, когда несколько неуспешных чисел сгенерировалось:
> generating number
> error: shit
> generating number
> error: shit
> generating number
> {{number}}
> COMPLETE!
А на данный момент я получаю такую картинку при неудачной цифре:
> error: shit
> error: shit
> error: shit
без конца...
Уважаемые реактивные программисты, что я делаю не так?)