File tree Expand file tree Collapse file tree 3 files changed +6
-8
lines changed
packages/operators/src/fetch Expand file tree Collapse file tree 3 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ export const autoPagination = ({ resolveRoute }) => {
9
9
return from ( resolveRoute ( url ) ) . pipe (
10
10
download ( ) ,
11
11
expand ( resp => {
12
- return from ( resolveRoute ( url , resp . clone ( ) ) ) . pipe (
12
+ return from ( resolveRoute ( url , resp ) ) . pipe (
13
13
filter ( url => ! ! url ) ,
14
14
download ( )
15
15
) ;
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ describe('lazy pagination operator', function () {
39
39
40
40
pager . next ( { value : 2 } ) ;
41
41
pager . next ( { value : 3 } ) ;
42
- pager . next ( { value : 4 } ) ;
42
+ pager . next ( { value : 12 } ) ;
43
43
pager . next ( { value : 5 } ) ;
44
44
pager . next ( { value : 6 } ) ;
45
45
pager . next ( { value : 7 } ) ;
Original file line number Diff line number Diff line change @@ -30,15 +30,13 @@ export const networkRetry = ({ timeout = defaultTimeout, count } = {}) => {
30
30
count,
31
31
delay : ( ) => {
32
32
return combineLatest ( [ connectionObservable ] ) . pipe (
33
+ // all defined observables have to be valid
33
34
map ( values => values . every ( v => v === true ) ) ,
35
+ // reset counter if one observable is invalid
34
36
tap ( valid => ( counter = counter * valid ) ) ,
37
+ // continue only if all observables are valid
35
38
filter ( valid => valid ) ,
36
- tap ( ( ) => {
37
- console . log ( timeout ( counter ) ) ;
38
- console . log (
39
- `retry: request - next: ${ counter + 1 } in ${ timeout ( counter + 1 ) || timeout } s`
40
- ) ;
41
- } ) ,
39
+ tap ( ( ) => console . log ( `retry: request - next: ${ counter } in ${ timeout ( counter ) } s` ) ) ,
42
40
delay ( timeout ( counter ++ ) || timeout )
43
41
) ;
44
42
}
You can’t perform that action at this time.
0 commit comments