#reactjs #react-redux #axios
Вопрос:
Как установить время ожидания при вызове api для redux-saga.
В настоящее время он не отключается автоматически (например, через 30 секунд), и в результате в методе не обнаруживается ошибка
import { takeLatest, call, put } from 'redux-saga/effects'; ... omitted some other codes function* postRequest(action) { const { data } = action.payload; try { const res = yield call(api.post, data); yield put(postRequestSuccess(res.data, action.id)); } catch (error) { let errorMessage = 'An error occurred'; if (error.response amp;amp; error.response.data amp;amp; error.response.data.message) { errorMessage = error.response.data.message; } yield put(enqueueSnackbar({ message: errorMessage, options: { variant: 'error', }, })); yield put(postRequestFailure(error)); } } export default function* () { yield takeLatest(REQUEST, postRequest); }