Как вызывать экшн-саги непрерывно через каждые 60 секунд - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над ситуацией, когда мне нужно непрерывно вызывать один API через каждые 60 секунд.

Меня беспокоит то, как я должен вызывать один и тот же запрос API с использованием redux-saga

IЯ использую обычное действие redux-saga, например, получаю список сотрудников, который выбирает список сотрудников каждые 60 секунд

С использованием redux-saga, Reaction-redux и реагирует

1 Ответ

0 голосов
/ 07 февраля 2019
import { delay } from 'redux-saga';
import { call, put, takeLatest, all } from 'redux-saga/effects';


export function* fetchContinuously(action) {
  yield call(api);

  yield call(delay, 60000);

  yield put({ type: "FETCH_CONTINUOUSLY" })
}

function* actionWatcher() {
  yield takeLatest('FETCH_CONTINUOUSLY', fetchContinuously)
}


export default function* rootSaga() {
  yield all([
    actionWatcher(),
  ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...