如何在每 60 秒后连续调用 redux-saga 动作

Man*_*dya 3 reactjs redux redux-saga react-redux

我正在处理需要每 60 秒后连续调用单个 API 的情况

我关心的是我应该如何使用 redux-saga 调用相同的 API 请求

我正在使用正常的 redux-saga 操作,例如,获取员工列表,它每 60 秒获取一次员工列表

使用 redux-saga、react-redux 和 react

小智 7

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(),
  ]);
}
Run Code Online (Sandbox Code Playgroud)