这个store中只有getState和dispatch next是下一层中间件函数thunk 最里层函数才是中间件函数 next是下一层中间件函数dispatch map会保留里面2层方法 第一次循环完成之后dispatch变成了最里层的thunk函数 return dispatch 返回的是logger最里层的函数 倒着循环调用 组件里增加键的dispacth->logger->next=thunk->next=reducer