Я хочу отложить отправку после получения ответа от сервера.Я использую Redux_thunk.Вот мой код, который не работает.
export const fetchActionCreator = ({ types, url, fetchOptions, dataKey }) => dispatch => {
const actions = typesToActionCreators(types);
dispatch(clientRequest());
let mock_Response = [key="A",value="xyz"];
return axios.get(url, fetchOptions)
.then(response => response.data,
error => console.log('an error occoured ' + error))
.then(data => {
console.log('time Before ' + new Date());
setTimeout(() => { dispatch(actions.success(mock_Response, dataKey)) }, 4000);
console.log('time After ' + new Date());
});
};
function typeToActionCreator(type) {
return typeof type === 'function' ? type : (payload, dataKey) => ({ type, payload, dataKey });
}
function typesToActionCreators(types) {
const [request, success, failure] = types.map(typeToActionCreator);
return { request, success, failure };
}
Можете ли вы сказать мне, где я делаю ошибку?