Первый:
Я создаю небольшую функцию
Публикует линейную функцию +100 с большими отступами: D
Второй:
Я думаю, вы не должны использовать flatMap
, а delayWhen
:
retryWhen((errors) => errors.pipe(
delayWhen((error) => {
retriedTime++;
if (retriedTime > 2) {
throw error;
}
if (!(error instanceof Error)) {
return throwError(error);
}
if (ExceptionCodeConstant.accessTokenIsRefreshing === (error as Error).message) {
return timer(2000);
}
return throwError(error);
})
))
Упрощенное stackblitz , показывая, что это работает