Async thunk:
const getMovies = createAsyncThunk('recommended/getMovies', async () =>{
const result = await api.getRecommendedMovies();
console.log('first')
return result;
});
Function that uses dispatch function from useDispatch hook:
const getMovies = (page) => {console.log(moviesData)
const moviesData = dispatch(recommendedMoviesActions.getMovies());
console.log('second');
};
The console logs are as follows:
- 'second'
- 'first'
Why did this result like that? Shouldn't it be 1. 'first, 2. 'second' because dispatching is synchronous?