Вы должны использовать retryWhen
в наблюдаемом конвейере отдельных callHttpService(url)
, например:
from(observableUrls)
.pipe(
mergeMap(url => callHttpService(url)
.pipe(
retryWhen(
// use your retryWhen logic here
)
) , 4)
).subscribe( result => {
// doing some stuff with my results
});
Наличие retryWhen
в наблюдаемом конвейере внутренней наблюдаемой (callHttpService(url)
) обеспечит повторную попытку только той наблюдаемой снова в соответствии с retryWhen
логикой.
Надеюсь, это поможет.