секунд 10 раз , т.е раз в 3 секунды и если в теч этого времени я получу с бекенда определенное значение то прекращаю отправлять запросы ранее чем закончится 30 секунд.
Как это можно разрулить с rxjs ?
или по обычному js-у вызывать функцию через setInterval ?
interval + takeUntil
и внутри takeUntil если нужная дата попалась очищать интервал ?
takeUntil отпишется и интервал будет завершен. тебе придется сделать поток, который послужит сигналом для завершения. Например сабжект, в который ты будешь эмитить значение, когда то что ты хочешь произошло. Не самый изящный вариант, но поначалу так проще
похоже таки takeWhile в твоем случае лучше подходит
Обсуждают сегодня