При обычном Rxjs
мне удалось реализовать «обратный отсчет», вызывая метод каждую секунду, например, до тех пор, пока не останется больше времени:
const time = 5
var timer$ = Rx.Observable.interval(1000)
timer$
.take(time)
.map((v)=> {
const remaining = time - 1 - v
return remaining;
})
.subscribe((v)=>console.log('Countdown', v))
Теперь, с redux-observable
,Я хочу реализовать обратный отсчет, при котором я получаю начальное время (например, 5000 секунд) и отправляю действие каждую секунду, пока начальное время не уменьшается до 0. Пока у меня есть это:
action$.pipe(
ofType(START_COUNTDOWN),
switchMap(() =>
interval(1000)
.map((time) => updateTime(time))),
);
Но я получаю ошибку: Property map does not exist on type Observable<Number>
.В чем я не ошибаюсь, потому что чувствую, что это не должно быть очень трудно сделать с redux-observable
.