Redux中间件(redux-thunk)对于异步action的意义是什么?

#1

不太理解类似于redux-thunk这样的中间件对于发送异步action有什么意义,
不可以在异步回调之后直接手动dispatch一个action吗?
为什么要用中间件呢?

#2

因为redux本来不支持返回一个函数,所以只能通过引入thunk返回一个函数,才能在异步结束后调用sction

#3

我是刚学redux,可能是理解的不深。我认为没必要返回一个函数,直接在action creator里面执行引入进来的store.dispatch()不就行吗?