В моем приложении есть действия: «GET_USER», «GET_DOCS».
Я хочу отправлять эти действия каждые десять секунд, используя эффекты. Например,
, в некоторых компонентах я отправляю действие: startAutoDispatch
, эффекты перехватывают это действие и начинают отправлять действия других через каждые десять секунд.
Примерно такой эффект:
createEffects(() => this.actions$.pipe(
ofType('startAutoDispatch')
switchMap(() => ([
{ type: 'GET_USER', payload: null },
{ type: 'GET_DOCS', payload: null }
])
Это не работает. и у меня нет таймера для отправки этих действий снова и снова.
Также я хочу, чтобы действие stopAutoDispatch
диспетчеризировало, затем остановило таймер.
Как я могу решить эту проблему в rx js путь / ngrx путь?