简介:同步请求时,dispatch(action)发出请求,到接受请求reducer(state,action)是同步的。如果当我们需要异步请求时,状态应该变为dispatch(action)——wait()——reducer(state,action)。处理异步的函数wait(),就是中间件的概念,也就是发出请求后,并不是同步马上执行的,引入中间件后:
dispatch(action)——中间件——reducer(state,action)
1.首先来看什么是函数的柯里化?
(1)柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
简单来说:我们要实现1,2,3,4的求和
function sum(x,y,z,q){
return x+y+z+q;
}
sum(1,2,3,4