У меня есть следующее, и оно работает, оно продолжает увеличивать задержку и, в конечном итоге, время ожидания, что я и хотел.
Но поскольку я использую Concatmap, я теряю исходное значение из интервала.
let x = 1
let source2$ = interval(500)
.pipe(
concatMap(() => {
x++
let newtime = x * 500
console.log("newtime ", newtime)
return of(5).pipe(delay(newtime))
}),
timeout(3000),
map((data) => {
return 'Source 2: ' + data
})
)
, поэтому он печатает источник 2: 5 .. где я хочу, чтобы он напечатал значение интервала.
Я получил то, что хотел, используя concatmap, но я думаю, что этонеправильный оператор, поскольку я теряю исходное значение.
Может ли кто-нибудь помочь?
Дополнительная информация
Подводя итог, все яхотел бы сделать, чтобы значения выводились с использованием интервала и после каждого выброса увеличивали время задержки - в конце концов он достигает тайм-аута 3000 мс и выводит ошибки.